Issues in snapping windows to half-screen by dragging them to the screen edge on Gnome dual monitor setup

Does anyone else have issues in automatically resizing windows to use the left or right side of one of their monitors in a dual monitor setup on Gnome? When dragging a window to the left or right hand edge of one of my monitors, I expect the window to automatically expand to fill that half of the monitor. Indeed, this used to be the case. However, at some point (I think it may have been caused by the shift to Gnome 3.38), this stopped working for only one of the sides of one of my monitors. More specifically, when I drag a window to the right hand edge of my left monitor, the window will fly across and fill the right hand side of my right monitor instead. Weirdly, I can eventually make the window fill the right side of the left monitor if I drag the window to various edges of the left monitor before hand. Although, this does not always work, and I have yet to establish the pattern of screen edge dragging required to reliably get the desired outcome.

Any help would be appreciated. My output of inxi -Fxzi is below:

System:    Kernel: 5.9.11-3-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 Desktop: GNOME 3.38.1 Distro: Manjaro Linux 
Machine:   Type: Desktop System: Intel Client Systems product: NUC8i7HVK v: J71485-504 serial: <filter> 
           Mobo: Intel model: NUC8i7HVB v: J68196-504 serial: <filter> UEFI: Intel v: HNKBLi70.86A.0063.2020.0827.1309 
           date: 08/27/2020 
Battery:   Device-1: hidpp_battery_0 model: Logitech MX Keys Wireless Keyboard charge: 50% (should be ignored) 
           status: Charging 
CPU:       Info: Quad Core model: Intel Core i7-8809G bits: 64 type: MT MCP arch: Kaby Lake rev: 9 L2 cache: 8192 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 49618 
           Speed: 800 MHz min/max: 800/8300 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 
Graphics:  Device-1: Intel HD Graphics 630 driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: Advanced Micro Devices [AMD/ATI] Polaris 22 XT [Radeon RX Vega M GH] vendor: Intel driver: amdgpu 
           v: kernel bus ID: 01:00.0 
           Display: wayland server: X.Org 1.20.10 compositor: gnome-shell driver: amdgpu,ati,intel 
           unloaded: modesetting,radeon resolution: 1: 1920x1080~50Hz 2: 1920x1080~60Hz 
           OpenGL: renderer: AMD VEGAM (DRM 3.39.0 5.9.11-3-MANJARO LLVM 11.0.0) v: 4.6 Mesa 20.2.3 direct render: Yes 
Audio:     Device-1: Intel CM238 HD Audio driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
           Device-2: Advanced Micro Devices [AMD/ATI] Polaris 22 HDMI Audio vendor: Intel driver: snd_hda_intel v: kernel 
           bus ID: 01:00.1 
           Device-3: Logitech Logitech StreamCam type: USB driver: hid-generic,snd-usb-audio,usbhid,uvcvideo bus ID: 6-1:2 
           Sound Server: ALSA v: k5.9.11-3-MANJARO 
Network:   Device-1: Intel Ethernet I219-LM driver: e1000e v: kernel port: f040 bus ID: 00:1f.6 
           IF: eno1 state: up speed: 100 Mbps duplex: full mac: <filter> 
           IP v4: <filter> type: dynamic noprefixroute scope: global 
           IP v6: <filter> type: noprefixroute scope: link 
           Device-2: Intel I210 Gigabit Network driver: igb v: kernel port: b000 bus ID: 05:00.0 
           IF: enp5s0 state: down mac: <filter> 
           Device-3: Intel Wireless 8265 / 8275 driver: iwlwifi v: kernel port: b000 bus ID: 06:00.0 
           IF: wlp6s0 state: down mac: <filter> 
           WAN IP: <filter> 
Drives:    Local Storage: total: 1.86 TiB used: 578.32 GiB (30.3%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 PRO 1TB size: 953.87 GiB 
           ID-2: /dev/nvme1n1 vendor: A-Data model: SX8200PNP size: 953.87 GiB 
Partition: ID-1: / size: 937.61 GiB used: 303.98 GiB (32.4%) fs: ext4 dev: /dev/nvme0n1p2 
Swap:      ID-1: swap-1 type: file size: 32.00 GiB used: 0 KiB (0.0%) file: /swapfile 
Sensors:   System Temperatures: cpu: 58.5 C mobo: 29.8 C gpu: amdgpu temp: 45.0 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 288 Uptime: 2h 19m Memory: 31.28 GiB used: 4.95 GiB (15.8%) Init: systemd Compilers: gcc: 10.2.0 
           Packages: 1817 Shell: Zsh v: 5.8 inxi: 3.1.08

Running with the same setup and 2 screens I cannot reproduce this behavior with dragging the windows.
System: Kernel: 5.9.11-3-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 Desktop: GNOME 3.38.1 Distro: Manjaro Linux

I mostly use keyboard shortcuts to move windows
Super + arrow up/down/left/right to move on one screen
Super + shift + left/right to move to the adjecent screen
Super + shift + page-up/down to move active windows to lower/upper workspaces

Are your workspaces set up to span display’s or are they independent?

Thank you for the keyboard shortcuts. Those work as expected on my machine. Will be a useful workaround for now.

Where did you find this setting?

This is part of tweaks, it probably is installed on your system by default, in pamac you will find it as GNOME Tweaks (gnome-tweaks)

Ah… forgot about that. It was set to “Workspaces on primary display only”. Just changed it to “Workspaces span displays”. Will see if that makes a difference.

Ah… nope… the problem persists.

I’m out if ideas, hopefully another user can help. :neutral_face: