Why do you think the french villagers of vincennes kept swithing loyalties between the british and the colonists?

I think that it is because they wanted to be on the side that was in control.
Is there a better answer?

That sounds like a good answer. These French villagers wanted to be on the winning side. They might have also been torn between the independence the colonists sought and the British who represented the established regime.