      */
     private function localeChanged():void
     {
-        const newlocaleStyle:*= getStyle("locale") ;
+        const newlocaleStyle:* = super.getStyle("locale") ;
 
         if (localeStyle === newlocaleStyle)
             return;

import flash.events.Event;
import flash.events.EventDispatcher;

import mx.core.mx_internal;
import mx.styles.AdvancedStyleClient;


    {
        // This method must be overridden by the inherited class.
        throw new IllegalOperationError();
    }

    /**
     *  @private
     *  Ensure some style source exists for this instance of a globalization
     *  object.
     *
     *  A style source is considered exist if (A) styleParent value is non-null,
     *  or (B) localeStyle value has some useable value.
     *  If neither is the case, this style client will be added to the
     *  FlexGlobals.topLevelApplication as a child if possible.
     *
     *  As a side effect this will call the styleChanged method and if the
     *  locale has changed will cause the createWorkingInstance method
     *  to be called.
     */
    mx_internal function ensureStyleSource():void
    {
        if (!styleParent &&
            ((localeStyle === undefined) || (localeStyle === null)))
        {
            if (FlexGlobals.topLevelApplication) 
            {
                FlexGlobals.topLevelApplication.addStyleClient(this);
            }
        }
    }

   /**
