I also observed eventDidReachThreshold being called twice within 1 sec and it caused problems in my app (because it changes state when it should not). I added debouncing code.
Topic:
App & System Services
SubTopic:
General
Tags: