Startdatabasechange does not seem to work work with shared databases, is that right?
It does not work with operations that affect other users. For example, on a shared database you cannot Undo adding or deleting records, because that would require reaching out and changing the database across the network. If an operation is purely local, like doing a selection, then Undo does work.