Have a look at where the different settings apply to:
Carousel » Content » Settings: .image
Style » Layout: .swiper-slide
%root%: on the outermost element wrapper
This works just fine in any “basic” scenario. Your requirements are different, so you must find a custom solution - as you have already done ![]()
So, overall, I don’t see a bug.