As expected from the behavior you described, you are "growing" your array point-by-point by adding a new element at each iteration. Doing this, you are changing the frequency resolution of your spectrum and therefore can not directly compare the result from one iteration to another.
You may consider using the Point-by-point analysis VIs instead. There are located in the Analyze>>Point-by-point palette.