Добрый день вот есть такой код

Код:
<mx:Script>
<![CDATA[
import components.smi;
import mx.managers.PopUpManager;
import mx.core.IFlexDisplayObject;
private var login_open:String = "close";
private function showLogin():void {
if(login_open != "open"){
var login_open:String = "open";
var helpWindow:IFlexDisplayObject =
PopUpManager.createPopUp(this, components.smi, false);
}
}
]]>
</mx:Script>
Насколько я понимаю то переменная login_open после вызова функции showLogin() должна перейти в состояние "open" и при повторной попытке вызова этой функции код:

Код:
var helpWindow:IFlexDisplayObject =
PopUpManager.createPopUp(this, components.smi, false);
выполнятся не должен.
Но у меня такой способ не работает... Обясните пожалуйста в чем проблема...