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(