I would say it is generally incorrect to use "==" or "!=" to compare objects in Java because these operators assume both object are same instances. There can be multiple instance of the String with same content. More appropriate way is
if( !"Regular".equals(myOrder.getComment() ) { ... }
I suspect the reason for two different instances of string "Regular" in you case case is that after update content of the 'local' order object is filled with data received from server and there will be another instance of string "Regular".