Discovered my problem - classically small fix:
ANNUALAPPSIZE needed to have ! instead of %. The %ANNUALAPPSIZE% isn't what was being incremented, so the index it was assigning to was staying at 0.
set "ANNUALAPP[!ANNUALAPPSIZE!]=!CURRENTAPP!"