         if (errorStringChanged)
         {
             errorStringChanged = false;          
-            if (getStyle("showErrorTip"))
+            if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_4_0 || getStyle("showErrorTip"))
                 ToolTipManager.registerErrorString(this, oldErrorString, errorString);
             
             setBorderColorForErrorString();

     */
    private function setBorderColorForErrorString():void
    {
        var showErrorSkin:Boolean = getStyle("showErrorSkin");
        
        if (showErrorSkin)
        {

        if (focusObj)
        {
            var rectCol:Number;
            var showErrorSkin:Boolean = FlexVersion.compatibilityVersion < FlexVersion.VERSION_4_0 || getStyle("showErrorSkin");
            if (errorString && errorString != "" && showErrorSkin)
                rectCol = getStyle("errorColor");
            else if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_4_0)
                rectCol = getStyle("themeColor");
