OK, I think I found the problem. There is no rule to "SetMessageFont", so when the CreateMessage function runs the first time, it is picking the first tileset in the project as the font tileset. The first tileset is the AlchemyLab Tileset. This is the code that does it:
if (FontTileset == null)
FontTileset = (Tileset)(typeof(Tileset).GetProperties(
System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.GetProperty | System.Reflection.BindingFlags.Public)
[0].GetValue(null, null));
How does your project get a different tileset?