Там есть один нюанс
все действительно работает, если родитель popup окна является главным виджетом приложения (то есть не имеет родителя), поэтому когда виджет делал, такой проблемы не было... А после того, как интегрировал в полное приложение, оказалось, что если у этого окна есть родитель, то все не так хорошо
Move events are sent to widgets that have been moved to a new position relative to their parent.
События перемещения посылается виждетам, которые были перемещены в новую позицию относительно своих родителей
При перемещении окна относительная позиция не меняется, меняется только абсолютная...