Workspace: Fix using effectiveOutput whlist it could be null
effectiveOutput could be null if we're changing outputs (e.g. removal of display), and calling clientArea during this could result in access violation since that output will not exist.
effectiveOutput could be null if we're changing outputs (e.g. removal of display), and calling clientArea during this could result in access violation since that output will not exist.