The deferred bindind in implemented in the isSupported() method itself. The method returns always false for IE6-7-8-9 so the gwt compiler is able to remove this code for this browser. For the other browsers, we cannot know at compile time if it support this api or not (depending on the versions of the browser)