Fixed bug; closure was storing previous value.
Changing approach resolved.