of course they can cancel your visa, and a whole deal. Why not? But if it is respectful company they should inform you and apologize I guess.. If it’s some crappy company, and they keep playing games, why to get upset? Be happy that you didn’t join some jerks