seems that only SpritesListChangedReceiver need to call updateWatermark()