diff --git a/pose_library/asset_browser.py b/pose_library/asset_browser.py
index 036a271bf934bea9ea13902614a5f1785a57c5f8..a95e48fe3a5ce205210cd280be4d9458eb33ff6c 100644
--- a/pose_library/asset_browser.py
+++ b/pose_library/asset_browser.py
@@ -53,7 +53,19 @@ def area_from_context(context: bpy.types.Context) -> Optional[bpy.types.Area]:
     if asset_utils.SpaceAssetInfo.is_asset_browser(space_data):
         return context.area
 
-    return biggest_asset_browser_area(context.screen)
+    # Try the current screen first.
+    browser_area = biggest_asset_browser_area(context.screen)
+    if browser_area:
+        return browser_area
+
+    for win in context.window_manager.windows:
+        if win.screen == context.screen:
+            continue
+        browser_area = biggest_asset_browser_area(win.screen)
+        if browser_area:
+            return browser_area
+
+    return None
 
 
 def activate_asset(