allow to observe deferred results

Charts would not be updated upon changes to underlying store if that store returned a deferred in the first place. This was caused by the check to observe or not being outside the Deferred.when section. Moving setting of the observeHandle into the checked block fixes this issue.