I wonder if somehow your Playdate filesystem has become corrupt?
If this is the case on macOS it does a fsck-like repair after the device has been connected (device shows in diskutil) but before it is mounted (icon appears on desktop). You'd be able to see messages about this in your macOS system log.