I think that idle and watchPos properties should have an observer, I mean, if one of this 2 properties change must request a position.