remote stores can trigger multiple 'connect' events

`remote.connect` should not trigger connect or bootstrap when it is already connected.