Scheduled job execution time is creeping
This is a problem that's popped up and been squashed a few times - it's a little trickier to fix than it seems.

The current conversation about it is on Gitlab but CRM-17671 provides some historical perspective.

Your best short-term solution is probably Xavier's answer on a very similar question.