Chilipeppr adds a lot of user control to the basic tinyG interface, much of which depends on a well running tinyG.
Cnc.js provides a similar user environment, but may not help since something seems flaky with your base machine.
I’d suggest you head to the tinyG wiki and then
then the Coolterm option. Experiment with just sending Gcode a line at a time from the command console directly connected via USB.
Do you have limit switches on your setup?
If not, are limit inputs properly disabled?
The behavior you describe suggest tinyG is resetting as a result of movements. Noise on limit switch lines is a possible cause.
A dump of parameters may help this discussion.
Run $$ in Coolterm, copy the results to a text file, post it to a Cloud drive and provide a URL for a review.