Im losing my mind here


here's a video of this nonsense https://youtu.be/SS9ueFh5YRs - after the project is loaded for the second time you can see the devices connect - but my push2 needs to be restarted because none of the parameter values are showing correctly. Restarting it completely screws up all my devices.... again.
Notice how it says these devices are disconnected yet they are IN THE LIST??? why is Live like this? why does my midi I/O constantly reset my MidiMix despite me specifically removing it from the control script setting? the only way to force ableton to stop loading the remote script is to delete it. But every single update it comes back??
I've tried:
Uninstalling + reinstalling Live
Uninstalling ALL my midi devices
Changing the USB ports of all devices
Turning off all devices, starting live, turning them on one by one
Opening a blank project and loading my project after
Rebuilding my entire project
Fixing the device selections, saving, and restarting
Most devices are run through a hub, except the push and a couple others. This has not been an issue for so long so I doubt its that, besides, the devices WORK when they are set, its just Live refusing to properly connect back to them.
Im running 12.1 on a windows 10 22H2. 64gb ram, ryzen 5600X - like i said, this is a dedicated PC I have built and only has Live, REAPER, and a couple of streaming software running.
Has ANYONE else had this issue? is the ONLY thing I can do a full OS reinstall? like i said, i am actually losing my mind over this