         
         if (dispatchEvent(new BrowserChangeEvent(BrowserChangeEvent.APPLICATION_URL_CHANGE, false, true, _url, lastURL)))
         {
-            ExternalInterface.call("BrowserHistory.setBrowserURL", value, ExternalInterface.objectID);
+            if (!_isFirefoxMac)
+            {
+                ExternalInterface.call("BrowserHistory.setBrowserURL", value, ExternalInterface.objectID);
+            }
+            else
+            {
+                // We need to avoid updating our browser URL with ExternalInterface, when we are 
+                // running within Firefox/Mac.  Player rendering bug logged 2276859. 
+                var urlReq:URLRequest = new URLRequest("javascript:BrowserHistory.setBrowserURL('" + 
+                    value + "','" + ExternalInterface.objectID + "');");
+                navigateToURL( urlReq , "_self" );
+            }
+            
             dispatchEvent(new BrowserChangeEvent(BrowserChangeEvent.URL_CHANGE, false, false, _url, lastURL));
         }
         else

			return;
		}

        var pos:int = _url.indexOf('#');
        if (pos == -1 || pos == _url.length - 1)
        {

import flash.events.Event;
import flash.events.EventDispatcher;
import flash.external.ExternalInterface;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import mx.core.ApplicationGlobals;
import mx.events.BrowserChangeEvent;

/**
 *  Dispatched when the fragment property is changed either
