This is a small problem with how state is reacting to changes in the map extent, the filter was missing an important check against the current map extents.
Still tracking down the larger issue of the jumping map, but this is important to keep track of.