It was failing on IE9. The Trident implementation has a similar workaround because contains() doesn't work for a non-Element node (ex. the Document). I wonder if the same workaround is still necessary for IE9.
http://gwt-code-reviews.appspot.com/1725808/ -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
