The answer is as follows:
1) If your sponsorship is already changed to a new company, then old sponsor can not do anything.
2) Your currrent sponsor can cancell your visa anytime they want irrespective of your passport being with you. They can just put a case saying you are absconding with your passport.