add test to confirm change behavior (should not fire on input or spectrum callback if caused by `set` call).  Issue #97