From 9607c0399deec6c6417dff9995b4d053dd43c2a7 Mon Sep 17 00:00:00 2001 From: FOLIOT Kevin Date: Tue, 17 Mar 2026 10:34:26 +0100 Subject: [PATCH 1/2] Set isClosing to true when setting the visibility of the ToastItem to false and handle isClosing into onMouseEnter event --- packages/primeng/src/toast/toast.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/primeng/src/toast/toast.ts b/packages/primeng/src/toast/toast.ts index 8b328edaf1a..d7efad482ff 100755 --- a/packages/primeng/src/toast/toast.ts +++ b/packages/primeng/src/toast/toast.ts @@ -182,6 +182,7 @@ export class ToastItem extends BaseComponent { effect(() => { if (this.clearAll()) { + this.isClosing = true; this.visible.set(false); } }); @@ -199,6 +200,7 @@ export class ToastItem extends BaseComponent { this.visible.set(true); this.timeout = setTimeout( () => { + this.isClosing = true; this.visible.set(false); }, this.message?.life || this.life || 3000 @@ -215,7 +217,9 @@ export class ToastItem extends BaseComponent { } onMouseEnter() { - this.clearTimeout(); + if (!this.isClosing) { + this.clearTimeout(); + } } onMouseLeave() { From 1af6200b6d6078dede0e0f265bcbd5a5d38795f3 Mon Sep 17 00:00:00 2001 From: FOLIOT Kevin Date: Tue, 17 Mar 2026 10:35:02 +0100 Subject: [PATCH 2/2] Reset clearAllTrigger of Toast to null when adding new message --- packages/primeng/src/toast/toast.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/primeng/src/toast/toast.ts b/packages/primeng/src/toast/toast.ts index d7efad482ff..06a69cec2d4 100755 --- a/packages/primeng/src/toast/toast.ts +++ b/packages/primeng/src/toast/toast.ts @@ -492,6 +492,8 @@ export class Toast extends BaseComponent { } add(messages: ToastMessageOptions[]): void { + this.clearAllTrigger.set(null); + this.messages = this.messages ? [...this.messages, ...messages] : [...messages]; if (this.preventDuplicates) {