By law your present employer does not have the right to say they will not cancel your visa as long as you have not breached the terms of your employment contract.
If you have another job to go to then ask your new employer to have the old visa cancelled.
You could approach the relevant government office and ask them.