properties: correctly return result in ObservableDict.setdefault