"Jump" in memory allocation for every 16th extra string user setting - huh?

I'm developing a data field where I need multiple string settings (proporties), and where I'm also running out of memory.

I noticed that adding more string settings sometimes cause a "jump" in memory allocated. Which puzzled me, so I looked more into this.

Here is an example XML file with settings demostrating this. Here I have added comments on how much each of the many bottom string proporties adds of memory allocation (I added them one-by-one, ran it in simulator, and used System.println(System.getSystemStats().freeMemory) to see the diff in added memory):

    <properties>
        <property id="1"  type="string">5:00</property>
        <property id="2"  type="string">0.0</property>
        <property id="3"  type="boolean">false</property>
        <property id="4"  type="number">0</property>    
        <property id="5"  type="boolean">false</property>
        <property id="6"  type="number">1000</property>  
        <property id="7"  type="number">0</property>    
        <property id="8"  type="boolean">false</property>
        <property id="9"  type="number">5</property>    
        <property id="10" type="boolean">false</property>
        <property id="11" type="number">0x00088042</property>
        <property id="12" type="number">0x00084087</property>
        <property id="13" type="number">0x0008240A</property>
        <property id="14" type="number">0x0008000D</property>
        <property id="15" type="number">0x00080505</property>

        <property id="16"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="17"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="18"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="19"  type="string">5:00</property>        <!--  WOW: adds 352 bytes  -->
        <property id="20"  type="string">5:00</property>        <!-   adds 24 bytes  -->
        <property id="21"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="22"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="23"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="24"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="25"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="26"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="27"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="28"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="29"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="30"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="31"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="32"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="33"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="34"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="40"  type="string">5:00</property>        <!--  WOW: adds 560 bytes  -->
        <property id="41"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="42"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="43"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="44"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="45"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="46"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="47"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="48"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="49"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="50"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="51"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="52"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="53"  type="string">5:00</property>        <!--  adds 24 bytes  -->
        <property id="54"  type="string">5:00</property>        <!--  WOW: adds 336 bytes  -->
        <property id="60"  type="string">5:00</property>        <!--  adds 24 bytes  -->
    </properties>

 As shown, every 16th extra string user setting cause a rather significant extra memory allocation.

Why? A bug in simulator?