We cannot assume that each window newly opened or moved to a workspace will be on top of all other windows. It highly depends on the window manager and personal settings. We need to respect window stacking. Therefore we iterate through list of windows in stacking order to find the last window the live workspace has an actor for before we the window requested to insert a new actor at this position or move an existing window actor to this position.