Getting the same issue here. Some applications trigger eventDidReachThreshold immediately even if they have never been opened since the start of the Activity Interval. Are the DeviceActivitySchedule backwards looking? i.e. does a time used during a previous interval count towards the current interval? Wouldn't make much sense, but otherwise these thresholds would appear to be working inconsistently.