Preheating problems

My gcode header contains these two lines to commence heating.

M109 S240
M190 S95

Until yesterday, both the nozzle and bed started to heat simultaneously and printing started when both had reached their target temperature. But today things have changed; only the nozzle heats and, after it has reached its target value, there is a few seconds delay and then the bed then starts to heat. After the bed reaches its target value printing starts as as normal.

I’ve tried

Resetting the printer - makes no difference.

My memory card has the Marlin operating system on it so that isn’t the problem. I have two memory cards and both give the same problem.

Reversing the order of the gcode lines - the bed heats first.

Creating the gcode with a different slicer - makes no difference.

If you have had this yourself I’d be pleased to hear how you fixed it; any suggestions are welcomed.