Seems like a logical `if` flow bug in observable.js -> innerSetter