I just bought almost all dlcs to my xbox account. Logged in with a new character and my pass was there, i claimed the Dragon's Breath and continued with that new character.
Then I discovered that crosssave existed so i transfer all my characters from Steam version (i have some dlcs but not eclipse). The transfer goes correctly. When i log in with my new characters i see that the pass just disappeared.
Can i recover in any way?
if i cancel the cross-save and start with a brand new character i will have the pass or is gone forever and i need to pay for something i have again?
When you setup cross-save you set Steam as the active profile, so your season passes that were tied to your Xbox data/characters are now no longer available as your Xbox data/characters have been set as dormant.
To regain access to them you will need to deactivate cross-save so you can access your Xbox characters/passes. You otherwise will need to repurchase them