Strange indicator buffer artifact

 

I'm running into a very weird phenomenon. I have an indicator that redraws on every new bar, so i'm re-initializing the indicator buffers everytime the loop is triggered in start() . When i do this:

ArrayInitialize(indicatorBuffer,NULL);
//ArrayInitialize(HighMapBuffer,NULL);
//ArrayInitialize(LowMapBuffer,NULL);

i see this:

However, when i do this:

ArrayInitialize(indicatorBuffer,NULL);
ArrayInitialize(HighMapBuffer,NULL);
ArrayInitialize(LowMapBuffer,NULL);

i see this

It's like the high and low buffers display the correct values in the calculated range, but then they approach -infinity when initialized prior. what gives?

 

Nevermind, I found the SetIndexEmptyValue() function...

Reason: