You are filtering MOUSE_RELEASED events and consuming them. My guess is that this may cause MOUSE_DRAG_RELEASED events not to be triggered. (I don't know for sure as I didn't try executing your code snippet, but it just a guess). I recommend not consuming events unless you know you need to consume them as consuming events (especially in filters) can prevent standard event handlers from being executed. If you capture events instead of letting them bubble then you run the risk of disabling default functionality (sometimes you want to disable default functionality, which is why filters are there, but most of the time you don't, which is why they are not often used).
For background see the info on bubbling and filtering at:
https://docs.oracle.com/javase/8/javafx/events-tutorial/processing.htm
I'm not sure why you use event filters rather than event handlers as the Oracle drag and drop tutorial recommends:
https://docs.oracle.com/javase/8/javafx/events-tutorial/drag-drop.htm#CHDJFJDH
It shouldn't really matter either way in this case, but I would think using event handlers would be generally preferred.
It is also odd that you are setting filters on the scene. If you are working a user interacting with a drawing on a canvas, then setting your event filters or handlers on the canvas itself rather than the scene would seem to be preferable. If the scene contains other widgets such as tool drawing tool icons and controls, then setting an overall event filter on the scene may prevent those drawing tools and icons from receiving events that they would be expected to get to allow their actions to work.