I have three signals that represent interdependent properties: city, performer and event.
If city is changed or set to nil, it also sets the performer and event to nil.
When this happens, the combineLatest subscription on those signals fires three times - once for the city, then again for the performer being set to nil, then again for the event being set to nil.
The combineLatest call is needed on all three as an event or performer might change without the city changing.
Is there a better pattern (ideally not using throttling - deliberately slowing down my app is a painful solution) that allows me to have combineLatest only be called a single time? Ideally, as soon as the city changes, performer and event are set to nil and THEN the combineLatest method is called.
Thank you!