Just solved a mean bug. Moral of the story: ensure that the overlays object is instantiated in the initialize function or it's treated as a global variable across all instantiations of the OverlayGroup view. Weird.