Я видел, что событие softKeyboardDeactivate из TextInput не вызывается, так как другие действия, которые должен вызывать unpan, не выполняются.
Кажется, это ошибка версии Flex 4.6. (http://forums.adobe.com/message/4068144).
Я нашел обходной путь, он немного хитрый, но работает.
Поместите новый TextInput, скрытый поверх View, затем на событие focusOut в оригинальном TextInput, заставьте фокус на скрытый TextInput. Событие Softkeyboard будет активировано для этого TextInput, и панорамирование вернется в верхнюю часть View, затем снимет фокус с нового TextInput, и Softkey Keyboard исчезнет.
Пользователь не заметит этого хитрого решения.
<s:TextInput id="ghost" x="-100" y="0" width="0" height="0"/>
<!-- ... -->
<s:TextInput id="original" focusOut="textInputFocusOutHandler(event)"/>
...
public function textInputFocusOutHandler(event:FocusEvent):void
{
this.ghost.setFocus();
callLater(this.setFocus);
}