Enabling/disabling GUI element not updating IsPointerOverGameObject state

If I have mouse pointer somewhere on the screen and then enable some GUI element (lets say window)
directly under the mouse pointer. EventSystem.IsPointerOverGameObject()
still return false until I move a mouse. The same situation is when I have a mouse over some GUI element and it is disabled. EventSystem.IsPointerOverGameObject() still returns true.

Is this a bug or by a design? If the latter why is it done that way?

It is the same when you move the panels, not just enable. My guess is that it is so by design, by I sure hope it is an oversight… Pointer events are only updated when the pointer moves.

I filled a bug report, but I am yet to hear back from them.