Do the strap up . tip your head forward and try to pull the helmet off from the back by rolling it forward? If you can pull it off its far too big, if the front of the helmet hits your nose then its too big. Try the same backwards. If it digs into he back of your neck its too big.
Without the strap done up if you shake your head it should not move on your head more than a tiny amount and as jedi says it should squeeze your cheeks a bit
Try the same with your Xc helmet as well – sounds to me like you wear that far too loose – like most MTBers I should add.
Fir is all with helmets – one that is too loose is virtually useless and could be activly harmful
IMO / IME most mtbers wear their helmets far to loose.
I challenge you all to try the pulling the helmet of forwards – most will fail that.