Is anyone else having a problem where they are having to constantly rebinding keys, i.e you bind all your keys and then next session those keys no longer work? It's happened to me about ten times now. Using a Fanatec CSL DD. Apologies if this has already been discussed.
How do you handle control assignments? What I mean is, they are part of your controls profile. When you load a wheel profile, the keys are all set as per that profile. If you do any saving/loading of profiles (on the calibrate page) you'll need to be aware of changing key assignments. (if you don't do anything with profiles everything you assign should be set in the controller.json; so if they aren't sticking I'd be inclined to check that they actually get saved properly, and that a wheel profile isn't being loaded automatically and overwriting them later) That aside, if it's wheel controls that you're losing, check whether it's 'just' the controller ID that's changed. So instead of throttle being Joy1 Y- (for example) you have to reassign it to Joy2 Y- because that's what the wheel is now. That may have a solution, whereby you stop the device(s) 'moving around' and changing ID.
I'm just binding all my controlls within the UI which I have always done and it's never really caused me any issues, but lately I've noticed that certain buttons stop working and then sometimes hardly anything works.
Maybe try and save the profile in Settings>Calibrate Controls>Profiles. I have multiple profiles because I use different wheels and it works really well…