fix some working set view issues

Fixes #9019 
Fixes #8973
Fixes #9032
Fixes #9142
Keep in mind that there are 2 working set views...  

The suppress redraw flag is only affecting the one that's being updated which won't check for duplicates when the `suppressRedraw` flag is true. 

This is used in 2 cases:

1) When an untitled document is being saved.
2) When a file is saved with a new name.

The pane that isn't affected by the change, however, is free to draw when it needs to with check for duplicates.  

The other thing to keep in mind is that when using the `suppressRedraw` flag, it's just to prevent removing list items when they are being removed from the working set and a new one is being added in a new place. Check for duplicates doesn't remove anything so we would still be able to check for duplicates when `suppressRedraw` is passed on the affected view.