Thanks for the reply!
We use onExtentChange to for other things (like panning the map around) in addition to performing certain logic on certain zoom levels. Is there a technical reason why this does not work with onExtentChange? No error is thrown and the behavior appears to be a bug-like.
For the record I tried using onZoomEnd and it does correct the issue that we're seeing, however in order to switch to this event we'll have to re-work some things.
Thoughts?