             if (!currObj)
                 currObj = InteractiveObject(lastUIComp);
 
-            if (currObj && currObj is IContainer)
+            if (currObj && currObj is IFocusManagerContainer)
             {
-                var fm:IFocusManager = IContainer(currObj).focusManager;
+                var fm:IFocusManager = IFocusManagerContainer(currObj).focusManager;
                 if (!fm)
                     return;
-                var defButton:IButton = IContainer(currObj).defaultButton as IButton;
+                var defButton:IButton = IFocusManagerContainer(currObj).defaultButton as IButton;
                 if (defButton)
                 {
                     ContainerGlobals.focusedContainer = InteractiveObject(currObj);


import flash.display.InteractiveObject;
import mx.managers.IFocusManager;

/**
*  @private

            currObj = objParent;

            if (currObj &&
                currObj is IFocusManagerContainer && IFocusManagerContainer(currObj).defaultButton)
            {
                break;
            }
