Commit does force the data to be saved.
Filemaker Go should not be crashing. I have not heard of any issue with crash in fmgo 14. You may need to run recover on your file to make sure the file is ok.
If the user taps on the layout outside a field it should commit the record.
You might try adding a install on timer script to commit the record after set amount time has passed. You would use the installOnTimer script with a script trigger when a user add a new record then add turn off the installOnTimer script when the user save the record. The timer script would be just a commit record script step.
How are your users closing the file and does this involve files on Filemaker server?