change callback is now independent of the change event - fixes #157
ignore external event triggers when the keyboard is hidden - see #158
cleanup & version bump