Appears to be working now, many thanks for the reply!

Using a list also seems like the better option, prevents the need to loop through the whole array on each invoke.
Still kinda confused as to why it would function correctly in it's previous state whilst in break mode though?