thg shelves are very slow. When working directory contains lot of changed files (20-30), shelve operation can be 5-7 minutes long
One suggestion is - that is due to largefiles (my repo has ~600 largefiles).
The other suggestion is - that is thg issue. Even one-line changes are shelved via command line twice as fast than via GUI