Fixes #2649.  Several things going on here.  First problem is that we
need to be very careful when we're adding and removing nodes and edges
to make sure that all of the events get processed in the order we need
them to.  This means some judicious use of flushPayloadEvents.  Second,
we need to make sure that the dummy spacial rationalizes views and
model objects.