fixed ObservableComponent bug