This is not correct. By Commiting a NPE you're storing the current state (though not in the database) such that you can rollback any changes to the NPE after this point.
When using NPE in your views and you don't commit them, a standard Cancel button may rollback your NPE causing it to be deleted.