As discussed in the comments, this is probably due to multiple subscriptions. To verify it is not this, you can put just above your subscriptions, the following line:
console.log('pre subscribe, number of observers is: ', _shareService.ShopItem$_.source.observers.length);
Note this works on rxjs 4, in version 5 you might need a different syntax.
It should give you 0, if you get another value, you have an already active subscription.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…