Странно... вообще в Вашем случае static не может так сильно мешать вызвать функцию(точнее отсутствие статика). Ведь вызов идет этого же класса.
Уберите статик и в функции нажатии кнопки(может ругается, из-за того что из статического метода вызывается обычный)... - даже если это не решит проблему, статические методы используются довольно редко, только если действительно необходимо. Ваши функции лучше делать обычными.
Если Вы вызываете этого класс из-вне, то не забывайте создать экземпляр класса(т.к. статики вызываются без него, а вот обычные - только после создания экземпляра)
т.е.

Код AS3:
var myCalss: MyClass = new MyClass();
Если все же это не решит проблему. Тогда советую для проверки поставить trace(или alert.show()) в функцию completeLeague() и посмотреть сколько раз она действительно вызывается. Если только один - будем думать почему. Если же несколько раз(но в labelllllllll выводится только один), то проблема в самой функции. Тогда лучше использовать несколько переменных типа String и потом склеивать в один ответ. Т.к. вызывать один и тот же лейбл в разных функциях черевато ошибками.