c# ZPL string command to adjust left position of stored label

I am using the zpl string below to send data to and print a stored label on our ZT410 printer. Everything is working except the "^LS" command. It is very strange because the printer settings for left position reflect the data I provide( example -23). The problem is the label is not adjusted. The "^LT" command works. I can change it  and the label moves accordingly. Any help would be appreciated. Thanks

            string ZPL_STRING = string.Format(@"^XA                      

                                ^XFE:csa.ZPL                                                       

                                ^FN12^FD{0}^FS

                                ^FN11^FD{1}^FS

                                ^FN13^FD{2}^FS

                                ^FN14^FD{3}^FS

                                ^LS-23^FS 

                                ^LT12^FS                           

                                ^PQ{4}                          

                                ^XZ

                                ",

                                 data1,

                                 data2,

                                 data3,

                                 data4,

                                 data5

                                 );