You could consider this test. Instead of the line
and with the Nextion device disconnected from the Arduino try
nextion.print("this is a test");
In effect this is just exercising SoftwareSerial to find out if useful data could be sent without interfering with the stepper motor.
If that works then one option is to use a separate Arduino to manage the display and just send to it the messages that need to be displayed.