I came across this discussion today: http://emacs.stackexchange.com/questions/27210/how-to-prevent-org-global-cycle-glitch
It seems like a bug to me, because the visual position of the point does not match its actual position. Shouldn't the cycle commands adjust the point to match where it appears after cycling?