Tiling: window moved from other workspace overlaps / does not layout

Distribution (run cat /etc/os-release):
NAME="Pop!_OS" VERSION="20.04 LTS" ID=pop ID_LIKE="ubuntu debian" PRETTY_NAME="Pop!_OS 20.04 LTS" VERSION_ID="20.04" HOME_URL="https://system76.com/pop" SUPPORT_URL="http://support.system76.com" BUG_REPORT_URL="https://github.com/pop-os/pop/issues" PRIVACY_POLICY_URL="https://system76.com/privacy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal LOGO=distributor-logo-pop-os
Related Application and/or Package Version (run apt policy pop-shell or provide the latest commit if building locally):
pop-shell: Installed: 0.1.0~1588274983~20.04~586efcc Candidate: 0.1.0~1588274983~20.04~586efcc Version table: *** 0.1.0~1588274983~20.04~586efcc 1001 1001 http://ppa.launchpad.net/system76/pop/ubuntu focal/main amd64 Packages 1001 http://ppa.launchpad.net/system76/pop/ubuntu focal/main i386 Packages 100 /var/lib/dpkg/status
Issue/Bug Description:
I move a window (VSCodium; alone on a workspace) up or down several times using the keyboard shortcut to a separate workspace. Sometimes, it will not cause a layout change and instead appeared on top of the another window that happens to be there.
Steps to reproduce (if you know):
-
Move a window that’s taking up half the screen (tiled) up and down a couple of times to other workspaces (I have 6 workspaces at all times).
-
Stop
-
If it tiles correctly, repeat until you can reproduce the error shown above.
Expected behavior:
Changing workspaces should always cause a tiling layout.
Other notes:
Possibly releated to #276
A workspace that hasn't been touched by the shell extension causes the problem. Once I toggled the tiling for a workspace it works consistently.