iOS SDB - SyncManager - Syncing Channels

I’m using SyncManager to fetch channels. It works fine most of the time but sometimes when I leave a channel it doest trigger the SBSMChannelCollectionDelegate method which spits out the remove SBSMChannelEventAction. I’m trying to understand if this has something to do with background sync etc. And if there is someway to make the behaviour consistent, meaning for delegate to get executed every time a user leaves a channel.