This issue was introduce back with .NET 4.5, and there still hasn't been a clear fix; However you can try to workaround this by putting special whitespace characters.
For example, try;
storeModel.PriceSeperator = "\u2007";
Or alternatively, as suggested by placing some kind of keyword identifier to detect if it's a space and apply the space before output.