Are you using any exit methods? Is it possible you're waking up as you're 'coming back' and then waking up?