I found an issue with how VASL interprets HTML code in labels on the counters.
I used the custom terrain chart generator web site. I pasted the generated HTML code into the label of a counter. My terrain included bamboo and VASL displayed the custom terrain chart incorrectly because of the "$" in the infantry movement cost.
There is a dollar sign “$” in this line: <td>M j p s t $</td>NA</td>
There is a dollar sign “$” in this line: $: Stacking limit two if no road, G2.2 & G3.1<br />
VASL stops interpreting the HTML incorrectly when it encounters that “$”. It drops the first dollar sign and “jumps” to the next dollar sign. That is why all the G notes end up in the infantry movement cell.
I was able to obtain a correct chart by substituting "$" for the "$".