Flex 4.6 using spark mobile StageTextInputSkin as opposed to spark TextInputSkin
===

I am fairly new to Flex, but I am an experienced PHP Programmer and learn quick. I learned that the TextInput fields in my mobile project use the StageTextInputSkin skin by default. As I was debugging on my Droid Razr Maxx, I found that the softKeyboardActivate event was firing twice, then the softKeyboardDeactivate was firing once, and then the field would lose focus completely, whenever I would click on a TextInput field. However, when I swap over the skins to the regular spark TextInputSkin, clicking on a TextInput field will work almost as expected, field does keeps focus, and the softKeyboardDeactivate does fires only when keyboard closes (usually trigger that by pressing back button), but the softKeyboardActivate event still fires twice. Why is this happening?????? I would prefer to use the StageTextInputSkin because it is better enhanced for mobile, especially for the password field I have, which only shows asterisks with the regular skin, but the mobile optimized skin shows small bitmap circles for each character and shows the last types character for a split second before converting over to small bitmap circle. My code looks like this:

    <fx:Script>
    <![CDATA[
    protected function handleSoftKeyBoardActivate(event:SoftKeyboardEvent):void {
    trace('handleSoftKeyBoardActivate function called.');
    //Change state of this component
    this.currentState = 'minimized';
    }

    protected function handleSoftKeyBoardDeactivate(event:SoftKeyboardEvent):void {
    trace('handleSoftKeyBoardDeactivate function called.');
    //Change state of this component
    this.currentState = 'normal';
    }
    ]]>
    </fx:Script>

    <s:VGroup id="vGroupLoginInputFields" width="310" horizontalAlign="center"    paddingTop.normal="-35" paddingTop.minimized="-70" paddingLeft="-10" textAlign="left" y.minimized="-25" softKeyboardActivate="handleSoftKeyBoardActivate(event)" softKeyboardDeactivate="handleSoftKeyBoardDeactivate(event)">
    <s:TextInput id="textInputUsername" skinClass="skins.TextInputSkin" enabled="true" prompt="Username" width="78%" click="this.currentState = 'minimized'"/>
    <s:TextInput id="textInputPassword" skinClass="skins.TextInputSkin" width="78%" displayAsPassword="true" enabled="true" prompt="Password" click="this.currentState = 'minimized'"/>
    </s:VGroup>		
    <s:VGroup paddingRight="-175" paddingTop="2">
    <s:Button skinClass="skins.SignInButtonSkin"/>
    </s:VGroup>
