I have written some tests for this, and realized that even when binding to `change.spectrum` it still gets triggered from the standard `change