Fix memory leak if FocusManager is suspended/resumed after disposal
Fix memory leak if FocusManager is suspended/resumed after disposal

Not sure why SuspendFocusTracking and ResumeFocusTracking are being called
after the FocusManager has been disposed, but I am seeing it happen. It can
then be left subscribed to the windows hook event.

elnomade/dockpanelsuite,transistor1/dockpanelsuite,ArsenShnurkov/dockpanelsuite,compborg/dockpanelsuite,dockpanelsuite/dockpanelsuite,angelapper/dockpanelsuite,joelbyren/dockpanelsuite,thijse/dockpanelsuite,xo-energy/dockpanelsuite,rohitlodha/dockpanelsuite,shintadono/dockpanelsuite,15070217668/dockpanelsuite,15070217668/dockpanelsuite,Romout/dockpanelsuite,RadarNyan/dockpanelsuite