Variable is not retained when you change the level!

current Coins >= max coins ( bigger or equal to)
how the amount of the current coins can be bigger than the max coins ?
it will return True only if the current coin is equal or is bigger that the max coins value.
or you define that you have found all the coins in your level, and this way you complete the level and return on the levelSelect map, if Cur coins == max coins
Another big error here is that your Array variable has been set as boolean variable, instead of integer or an enum.