From 12896d934a0a99f1e86b5a717369b61a6e7f6675 Mon Sep 17 00:00:00 2001
From: Eric Rosenbaum <eric.rosenbaum@gmail.com>
Date: Fri, 3 Nov 2017 15:44:03 -0400
Subject: [PATCH] Scroll to extension category only when loading from library

---
 src/containers/blocks.jsx            | 2 --
 src/containers/extension-library.jsx | 4 +++-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/containers/blocks.jsx b/src/containers/blocks.jsx
index 59dd1a539..471dc6cd0 100644
--- a/src/containers/blocks.jsx
+++ b/src/containers/blocks.jsx
@@ -195,8 +195,6 @@ class Blocks extends React.Component {
         const dynamicBlocksXML = this.props.vm.runtime.getBlocksXML();
         const toolboxXML = makeToolboxXML(dynamicBlocksXML);
         this.props.onExtensionAdded(toolboxXML);
-        const categoryName = blocksInfo[0].json.category;
-        this.handleCategorySelected(categoryName);
     }
     handleCategorySelected (categoryName) {
         this.workspace.toolbox_.setSelectedCategoryByName(categoryName);
diff --git a/src/containers/extension-library.jsx b/src/containers/extension-library.jsx
index 071427409..09fd65ff3 100644
--- a/src/containers/extension-library.jsx
+++ b/src/containers/extension-library.jsx
@@ -22,7 +22,9 @@ class ExtensionLibrary extends React.PureComponent {
             if (this.props.vm.extensionManager.isExtensionLoaded(url)) {
                 this.props.onCategorySelected(item.name);
             } else {
-                this.props.vm.extensionManager.loadExtensionURL(url);
+                this.props.vm.extensionManager.loadExtensionURL(url).then(() => {
+                    this.props.onCategorySelected(item.name);
+                });
             }
         }
     }
-- 
GitLab