While the app runs without blocking, the console can change the object it was launched on
(sce <- ..., a new colData column, a subset). The app notices that the global
binding is no longer the object it last wrote and refuses to save until told which object to
work on. This tells it: the app takes the console's object as its own, and its next save
writes back to that.