The issue here is that copying the GPU viewport back to the CPU is an expensive operation, so doing it for every frame when dragging the eyedropper is not ideal. Instead, copy it once at the start and keep reading from it until the user releases the eyedropper. Pull Request: https://projects.blender.org/blender/blender/pulls/126072