This bug has been around since at least the 2.5.0.0 days. I can now confirm that it's still not fixed, in 2.7.4.0.
Moving several files (sometimes even just one, but usually when it happens a batch of 5-20 triggered it) into the library can provoke a hang with 0% CPU use and an unresponsive UI. The hang resolves spontaneously, sometimes after only a second or two and sometimes not for several minutes. Occasionally it hashes a couple more files, freezes again, hashes another file, freezes, etc. for as much as a half-hour or more before it's done, instead of hashing all the remaining files-to-be-hashed after the first recovery. If it stays that way for very long, it drops all Gnutella hub connections (not ed2K or DC++ though) immediately after recovering.
ProcessExplorer will show the Shareaza process with I/O bytes of 128 and CPU of 0 most ticks while Shareaza is under the influence of this very nasty bug.
The bug is much more likely to trigger if files are moved while a previous group are still hashing, or a download completes while a group of files are hashing, and much much more likely to trigger if any of the files involved came from DC++ for some reason. It never triggers if there are zero active searches. Infrequently it correlates with a very large wodge of fresh search hits arriving, usually a big bolus of 2-300 from an ed2k server, but more usually there's no particular search-tab activity simultaneous with the onset of a hang.
This is clearly undesirable and incorrect behavior, and it's high time it was looked into.
The 0% CPU use and low, but nonzero, I/O suggests that Shareaza essentially pauses itself and starts waiting for something, which since it has stopped doing anything with the disk and stopped responding to UI input is presumably a network something. I haven't been able to use the network tab log buffer to identify any specific type of network input that triggers it to wake back up. The first item post-recovery can be almost any random thing. This suggests that the network input that thaws out Shareaza is something not logged there, or else a bunch of other pent-up updates are appended to the log ahead of the actual wakeup call event. Knowing what woke it up would theoretically allow construction of a workaround that would function as an "alarm clock" of sorts, but it's far preferable that the bug be simply fixed, so the hangs do not ever begin in the first place.