Salut,
Grosso merdo, les valeurs "cover" et "contain" vont prendre le pas sur le comportement de background-position.
- background-size:cover => cela dit à l'image de couvrir toute la zone quite à cropper en haut & bas OU à droite et à gauche.
- background-size: contain => cela dit à l'image d'être contenue en entier dans la zone. Quite à laisser du blanc.
Je n'ai pas testé, là maintenant, le mélange avec background-position. Mais fais un test avec et sans background-position.
Je pense que la source de ton soucis vient du fait que comprenais mal les valeurs cover & contain.