Since the products are added to cart with AJAX updating, depends on the server respond time, it might take some time to complete the process and might give delay. If the button is re-clicked within this delay time period, you will end up with having multiple quantities in the cart eventually. Adding product to cart with AJAX and all the AJAX codes to achieve this process are coming with official Virtuemart. Our VM Template doesn't touch any of those core functions or files. Everything is exactly same in original Virtuemart as well. While you are testing your website, you should wait until the page is fully loaded before clicking the "add to cart" button, the vmprices.js is very important and handle these process (it is a Core virtuemart JS file), and this file must be fully loaded before clicking the add to cart button. Therefore having less content and less page size is very important. You should eliminate some JAVA files and unused CSS file from your website. (or you can compress them) to increase the page loading time and decrease the complete page content size.
Support.