Fix Issue #342: logical `if` flow bug in observable.js -> innerSetter