I attached a new image, the currentState array has the wrong value and it is passed to isDirty(). So, then it is comparing apples and oranges, and thus the exception. Now, it will try to find the source.