Try to initialize these broadcast timer counters to different values (between 0 and 19) so that we don't broadcast all data messages at the same time - we want to spread these broadcasts out over each 1 second period of time.
What if we're in paused state (because your alarm has stop property set)? Should we return TRUE here if in paused state and interrupted state was the await syringe load confirmation state?