[Bug]: Unable to initiate crop from outside the canvas
### What happened?

Our app's UI shows a "Crop" button outside of the tldraw canvas when an image is selected. We'd like to enter the crop mode for the selected image when that button is clicked.

I've tried to get this working by calling `editor.setCroppingShape(selectedShapeId)` when the button is pressed, but that isn't getting the editor to enter the cropping mode, despite this code looking like it should be working: https://github.com/tldraw/tldraw/blob/a70cbfe4fb042944853e0a832fb6c2656aab4ff4/packages/tldraw/src/lib/defaultSideEffects.ts#L8-L19

My current workaround is to explicitly call `editor.setCurrentTool("select.crop.idle")` after setting the cropping shape ID.

### How can we reproduce the bug?

Try to initiate an image shape crop by calling `setCroppingShape`.

### What browsers are you seeing the problem on?

Safari, Firefox, Chrome

### Where did this happen?

The developer package

### Contact Details

james@arcol.io

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct