xdg_popup.grab in combination with wl_data_device.start_drag can lead to visual artifacts
(tested with 47d58f7f)
Tested with https://gitlab.freedesktop.org/vyivel/randfall/-/blob/main/cases/xdg_popup_interactive_grab_with_dnd.c
Sending wl_data_device.start_drag
followed by xdg_popup.grab
(done by pressing the middle mouse button on the toplevel surface) results in opening a grabbing xdg_popup
and starting a DnD operation; however, the drag icon doesn't follow the cursor and stays on the screen until the client is closed: