You have the array set to destroy on start up so it wont hold any values if it dose not exist.
If you use the system compare and get the Array value at 1 and then cast it to a string it works fine with the global compare. just make sure every thing is 1 and not 0.