In all paint and sculpt modes, it was practically impossible for modal operators to set a modal cursor, because the cursor was immediately overwritten by the paint cursor. In this patch the paint cursor function checks for a modal cursor first. When a modal cursor exists, it isn't overwritten by the paint cursor. Pull Request: https://projects.blender.org/blender/blender/pulls/137893