         var vp:IViewport = viewport;
         if (!vp || event.isDefaultPrevented())
             return;
+            
+        // If a TextField has the focus, then check to see if it's already
+        // handling mouse wheel events.  For now, we'll make the same 
+        // assumption about TextView.
+        var focusOwner:InteractiveObject = getFocus();
+        if ((focusOwner is TextField) && TextField(focusOwner).mouseWheelEnabled)
+            return;    
+        if (focusOwner is TextView)
+            return;        
 
         var nSteps:uint = Math.abs(event.delta);
         var unit:ScrollUnit;

            event.preventDefault();
        }            
    }
    
    /**
     *  @private
     */ 
    override protected function focusInHandler(event:FocusEvent):void
    {
         addSystemHandlers(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, mouseWheelHandler);
    }
    
    /**
     *  @private
     */
    override protected function focusOutHandler(event:FocusEvent):void
    {
        removeSystemHandlers(MouseEvent.MOUSE_WHEEL, mouseWheelHandler, mouseWheelHandler);
    }    
        
}

}

    override protected function loadSkin():void
    {
        super.loadSkin();
        skin.layout = new FxScrollerLayout();
        installViewport();
    }
    
