Yes they always insert a record because it is the application form details being inserted into the database.
So to clarify.
It is the application page that inserts the records and has the 'add to cart' behaviour. This redirects to the cart.php page ( but doesn't currently redirect with the now infamous SQL statement that breaks the cart function )
Attached is the 'Application' page and the 'Cart page'