Gnuplot development version
It seems that about three or four months ago I started experiencing the rotate function of Qt terminal sticking. Prior to that I recall Qt rotate working fine. It's hard for me to say when exactly it started happening because I was only updating gnuplot sporadically at that time.
Try a simple 3D plot:
splot (x+y) with pm3d
for the Qt terminal. Now click/hold the left button while the cursor is in the view and rotate the plot. The cursor will change to the hand icon. Unclick the mouse button and continue to rotate the plot. The cursor will still be the hand icon and the plot continues to rotate. Click/hold once more and rotate. Unclick the mouse button and rotate the plot. The second time the hand icon changes back to the pointer and the plot stops rotating. Normal behavior seems to continue from then on.
I've also noticed that the cursor stays active until the plot completes drawing for Qt terminal. For example, try
set samples 10000
splot (x+y) with pm3d
and try rotating. It works as expected, but because of the slowness of the plot, when the mouse button is let go the icon remains a hand and the point used as the last mouse position happens right at the last cursor point when the last drawing occurs. In other words, unclicking the mouse button will stop the redraw but not stop the position update. When the last view of the plot is drawn is when the cursor changes from a hand back to a pointer. It's difficult to be precise with that behavior because I'm so used to unclicking being the last position in so many different apps.
On the other hand, for X11 I think that when the mouse is unclicked is when the last cursor position is recorded. What happens in that case is the mouse is unclicked and for a few seconds the cursor changes from the rotate arrows icon to the busy icon and then back to the pointer icon. That is nicer behavior, i.e., the last position coinciding with the button unclick.
Move the mouse so that the cursor is hovering over the plot then double-click the left button. I suspect what might be happening is that a move event is getting stuck in between somehow. Maybe click-release-move-doubleclick-release. Should I investigate it more? Or is the timer code still the current leader on this one?
BTW, the cosmetic cursor icon with center-hold / left-click happens for x11 as well so that one is more at the core level, not terminal level. (And x11 rotate-cursor flashes, but that's for another day.)
I think this is fixed now. Thanks Jun!