May have found the issue. The reset is being called when something is
clicked, therefore it is going through the onClick() which when it
returns continues within the mouseClicked() this can cause issues
because items are modified in the replay().