@Patrick The reason for the StackOverflowError is one map has been added to itself, which makes no sense even in regular java. The bug is in the client code and not HashMap in regular java or GWT.
@Sinelaw The sensible thing is to not add a map to itself and therefore the bug is inthe client code and not map. invoking equals on the broken map will also cause a SOE. -- http://groups.google.com/group/Google-Web-Toolkit-Contributors