I have not seen this problem. What version of Virtuemart are you using? Do you have discount before tax checked in the Virtuemart configuration? Does this happen all the way through checkout? When you look at the confirmed order in the backend, does it also have the 50% discount? And anything else you can think about that could help solve this.