If you have an infinite bag with custom chips in it and the bag is inside a scripting zone, the objects you pull out of it will never fire onObjectLeaveScriptingZone() for the zone the bag is inside.
Everything works as expected for scripting zones other than the one it spawned inside.

In the meantime I will have to move my infinite bag out of my primary scripting zone I guess. This mod needs a large play area (and thus large script zone) so that's pretty annoying, but it could be worse.