From 0d10cc810d62377c24355b26c32b702ac72420d7 Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Wed, 17 May 2023 23:48:13 +0200 Subject: [PATCH] Ensure Reactive objects are re-rendered correctly --- panel/pane/base.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/panel/pane/base.py b/panel/pane/base.py index 3da2cc0739..934ce4e406 100644 --- a/panel/pane/base.py +++ b/panel/pane/base.py @@ -660,12 +660,15 @@ def _update_from_object(cls, object: Any, old_object: Any, was_internal: bool, i equal = False if not equal: new_params[k] = v - changing = any(p in old_object._rerender_params for p in new_params) - old_object._object_changing = changing - try: + if isinstance(object, PaneBase): + changing = any(p in old_object._rerender_params for p in new_params) + old_object._object_changing = changing + try: + old_object.param.update(**new_params) + finally: + old_object._object_changing = False + else: old_object.param.update(**new_params) - finally: - old_object._object_changing = False else: old_object.object = object else: