re removing a non-existent layer: probably it will just do nothing (it'll boil down to calling Ext.store.remove(undefined)).

This highlights one of the reasons that I changed all calls in to the LayerStore to be via direct method calls rather than by events.  It gives us a chance to return an error directly to the caller in cases such as this (if we wanted to).