Model colour Painting not transfering during slicing?

when i paint the model in different filament colours it doesn’t slice that way, appears to show many filament =swaps when there should be only 1??

Maybe you’re just painting the surface and the slicer isn’t clever enough to use the same color inside? When doing color painting, instead of “fill” you can use “height range” directly to the left of “fill”.