Squashed bug

Calling stop on async heartbeats would sometimes prevent the beat from
ever being called again. This was due to the waiting boolean never
being flagged as false. This fix updates that.