you also need to make sure it doesn't force the store to be selected if rhythmbox was started because a media player has been connected in which case it should select the source which triggered the event
you also need to make sure it doesn't force the store to be selected if rhythmbox was started because a media player has been connected in which case it should select the source which triggered the event