diff --git a/src/pydase/data_service/data_service_observer.py b/src/pydase/data_service/data_service_observer.py index ef4e85d..29450f4 100644 --- a/src/pydase/data_service/data_service_observer.py +++ b/src/pydase/data_service/data_service_observer.py @@ -44,8 +44,12 @@ class DataServiceObserver(PropertyObserver): self._update_cache_value(full_access_path, value, cached_value_dict) - # TODO: get the cached value again -> _update_cache_value already put the - # right thing into the cache + cached_value_dict = deepcopy( + self.state_manager._data_service_cache.get_value_dict_from_cache( + full_access_path + ) + ) + for callback in self._notification_callbacks: callback(full_access_path, value, cached_value_dict)