Windows sometimes open on the first workspace

The issue is pretty self explanatory, and at least one other person confirmed it’s happening in the discord server.
I can’t find a reliable way to reproduce it, but sometimes I’d open equibop, unity hub, or probably any other app on my 2/3 workspace, and it’d just open on the 1st workspace instead.
This is 100% a regression, but I’m not sure when it was introduced, I don’t have an easy way to bisect atm, and it would take a ton of time too as idk how to reproduce reliably.

Hyprland version
hyprctl version
Hyprland 0.54.0 built from branch main at commit 64a2e4e26388f017fd9198a6d70424f1f251a5a0 clean (input: fix the multimon touch fix ( 13819)).
Date: Mon Mar 23 12:55:22 2026
Tag: v0.54.0-116-g64a2e4e26, commits: 7051

Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.1, system has 0.11.1
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0

Version ABI string: 64a2e4e26388f017fd9198a6d70424f1f251a5a0_aq_0.10_hu_0.11_hg_0.5_hc_0.1_hlg_0.6
no flags were set

firstly, check if you dont have initial workspace tracking enabled in the config. Then, make sure it’s not some window rule you have.

1 Like

I do have misc:initial_workspace_tracking = 1, but I am 100% sure I didn’t open the app before switching to the workspace I wanted it on.
Like I would be on the third workspace, open unity hub for the very first time since startup, and it would just end up on the first workspace.
No weird rules either, I have very few workspace rules, most things are handled with launch commands.

initial workspace tracking is weird and buggy, tbh.

1 Like

Yup, I just experienced the weirdest thing ever where opening steam focused the message notification on the first workspace instead of opening the client on 3rd.
Should I mark your response as the answer?

I have the same problem. I created a discussion on github: footclient opens in wrong workspace after startup (bisected) · hyprwm/Hyprland · Discussion #13832 · GitHub

It started with this commit: config: cleanup the entire config infrastructure (#13785) · hyprwm/Hyprland@8726a73 · GitHub

1 Like