Any reason why mode change notifications are sent three times with different event values?

I have a function which is subscribed to track mode changes:
subscribe(location, changedLocationMode)

When the mode changes, I actually receive three events (see logged dates); the log prints "evt.data":
app:435 2018-07-31 20:00:00.093:debug changedLocationMode: Evening
app:435 2018-07-31 20:06:00.250:debug changedLocationMode: true
app:435 2018-07-31 20:06:00.817:debug changedLocationMode: 2018-08-02T00:04:00.000Z

So, first the new mode, then a boolean, then the UTC date about when that happened... Why?

there's multiple location events
try: subscribeLocation(location, "mode", changedLocationMode)

Oh, I see; is that the same behavior in ST? I never noticed it.

dunno, stopped writing apps over there like three years ago...