High "Average time on page"

If I read the documentation correctly, I think your assumption is wrong.

Heartbeats are sent

as long as the page is in focus.

Thus, if the user is using another tab or window the time on page should not increase.
See also this forum discussion.