Since this is a system tool, it would be a good idea to eliminate any external factors like corrupted system caches. Maintenance is a good tool for helping with that, I’d just run it with default settings, excluding the “web browser cache and history” and “obsolete, temporary and recent items”. Neither of those should have any bearing on this, and would be annoying to have reset.
If that doesn’t work, you could take a look at additional diagnostic information and see if the Mac is reporting anything unusual around the freezes. There are two things to do in order to acquire better information.
Turn On Debugging
- In the General: Warnings preferences pane, enable the “Show internal error alerts” message.
- If a window pops up at any point, simply copy and paste the error contents into a text file (TextEdit is fine). Create a new file each time this happens, and attach them all to your response.
Getting Log Info From The System
- Click on the Finder icon in the Dock
- Use the
Go/Utilitiesmenu command. - Double-click the Console icon.
- Click the “Errors and Faults” toolbar button to avoid a flood of routine messages. You could filter by 'Scrivener" as well, but since the colour picker is a system tool, it may be better to leave that off.
Now with both the debugging alerts enabled and the Console window open, switch back to Scrivener and reproduce the scenario. Did any messages get printed in the Console window? If so, just click on any one of them, press Cmd-A to select them all, and then copy & paste them into a response.
Testing Scrivener in a Clean Environment
It is also a good idea to try running Scrivener after a fresh reboot without anything else running in the background. You can achieve this by holding down the Shift key right after entering your password, and keeping it held down until fully logged in. Nothing but Finder should be running at this point, and thus testing Scrivener by itself like this will test against any third-party utilities you typically use in the background interfering with it. After this test, you would want to log out and back in to get your normal session running.