From 7e51b4352cdb5ad22b874d969f8dbb972d233525 Mon Sep 17 00:00:00 2001 From: Marin Atanasov <8436925+tyxla@users.noreply.github.com> Date: Mon, 16 Oct 2023 15:29:44 +0300 Subject: [PATCH] Rich Text: Cleanup excess focusin/focusout listeners (#55382) --- packages/rich-text/src/component/use-anchor.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/rich-text/src/component/use-anchor.js b/packages/rich-text/src/component/use-anchor.js index af9e0e4d87dc3..7ea3281cb60d3 100644 --- a/packages/rich-text/src/component/use-anchor.js +++ b/packages/rich-text/src/component/use-anchor.js @@ -168,7 +168,12 @@ export function useAnchor( { editableContentElement, settings = {} } ) { editableContentElement.addEventListener( 'focusin', attach ); editableContentElement.addEventListener( 'focusout', detach ); - return detach; + return () => { + detach(); + + editableContentElement.removeEventListener( 'focusin', attach ); + editableContentElement.removeEventListener( 'focusout', detach ); + }; }, [ editableContentElement, tagName, className ] ); return anchor;