                 }
                 else
                 {
-                    ensureElementPositionIsVisible(lastFocusedElement, lastFocusedElementCaretBounds);   
+                    // Only show entire element if we just activated the soft keyboard
+                    // If the predictive text bar showed up, we don't want the
+                    // the element to jump
+                    var isSoftKeyboardActive:Boolean = oldSoftKeyboardHeight > 0 || oldSoftKeyboardWidth > 0;
+                    ensureElementPositionIsVisible(lastFocusedElement, lastFocusedElementCaretBounds, !isSoftKeyboardActive);   
                     lastFocusedElementCaretBounds = null;
                 }
             }

            
            // Scroll the element into view
            
            var delta:Point = layout.getScrollPositionDeltaToAnyElement(element, elementLocalBounds);
            
            if (delta)
            {

     *  @param doValidateNow if true, call validateNow() at the end of the 
     *  function 
     */  
    private function ensureElementPositionIsVisible(element:IVisualElement, 
                                                    elementLocalBounds:Rectangle = null,
                                                    entireElementVisible:Boolean = true,
                                                    doValidateNow:Boolean = true):void
    {
        // First check that the element is a descendant
        // If we are a GraphicElement, use the element's parent
