diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -9,8 +9,8 @@
   'names' => array(
     'conpherence.pkg.css' => '2f25eb4f',
     'conpherence.pkg.js' => '020aebcf',
-    'core.pkg.css' => '112931ab',
-    'core.pkg.js' => '8c86adab',
+    'core.pkg.css' => 'ac619266',
+    'core.pkg.js' => 'b3c5c317',
     'dark-console.pkg.js' => '187792c2',
     'differential.pkg.css' => '94bb10ca',
     'differential.pkg.js' => '46fcb3af',
@@ -490,7 +490,7 @@
     'rsrc/js/core/behavior-more.js' => '506aa3f4',
     'rsrc/js/core/behavior-object-selector.js' => '98ef467f',
     'rsrc/js/core/behavior-oncopy.js' => 'da8f5259',
-    'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => '6d347847',
+    'rsrc/js/core/behavior-phabricator-remarkup-assist.js' => 'daceb29a',
     'rsrc/js/core/behavior-read-only-warning.js' => 'b9109f8f',
     'rsrc/js/core/behavior-redirect.js' => '407ee861',
     'rsrc/js/core/behavior-refresh-csrf.js' => '46116c01',
@@ -654,7 +654,7 @@
     'javelin-behavior-phabricator-notification-example' => '29819b75',
     'javelin-behavior-phabricator-object-selector' => '98ef467f',
     'javelin-behavior-phabricator-oncopy' => 'da8f5259',
-    'javelin-behavior-phabricator-remarkup-assist' => '6d347847',
+    'javelin-behavior-phabricator-remarkup-assist' => 'daceb29a',
     'javelin-behavior-phabricator-reveal-content' => 'b105a3a6',
     'javelin-behavior-phabricator-search-typeahead' => '1cb7d027',
     'javelin-behavior-phabricator-show-older-transactions' => '8b5c7d65',
@@ -1570,18 +1570,6 @@
       'javelin-install',
       'javelin-util',
     ),
-    '6d347847' => array(
-      'javelin-behavior',
-      'javelin-stratcom',
-      'javelin-dom',
-      'phabricator-phtize',
-      'phabricator-textareautils',
-      'phabricator-remarkup-metadata',
-      'javelin-workflow',
-      'javelin-vector',
-      'phuix-autocomplete',
-      'javelin-mask',
-    ),
     70245195 => array(
       'javelin-behavior',
       'javelin-stratcom',
@@ -2115,6 +2103,18 @@
       'javelin-behavior',
       'javelin-dom',
     ),
+    'daceb29a' => array(
+      'javelin-behavior',
+      'javelin-stratcom',
+      'javelin-dom',
+      'phabricator-phtize',
+      'phabricator-textareautils',
+      'phabricator-remarkup-metadata',
+      'javelin-workflow',
+      'javelin-vector',
+      'phuix-autocomplete',
+      'javelin-mask',
+    ),
     'dae2d55b' => array(
       'javelin-behavior',
       'javelin-uri',
diff --git a/webroot/rsrc/js/core/behavior-phabricator-remarkup-assist.js b/webroot/rsrc/js/core/behavior-phabricator-remarkup-assist.js
--- a/webroot/rsrc/js/core/behavior-phabricator-remarkup-assist.js
+++ b/webroot/rsrc/js/core/behavior-phabricator-remarkup-assist.js
@@ -233,6 +233,9 @@
         update(area, table_prefix + '| ', sel || pht('data'), ' |');
         break;
       case 'fa-meh-o':
+        // Deactivate full-screen to avoid popup visibility problems.
+        set_edit_mode(edit_root, 'normal');
+
         new JX.Workflow('/macro/meme/create/')
           .setHandler(function(response) {
             update(
@@ -244,6 +247,9 @@
           .start();
         break;
       case 'fa-cloud-upload':
+        // Deactivate full-screen to avoid popup visibility problems.
+        set_edit_mode(edit_root, 'normal');
+
         new JX.Workflow('/file/uploaddialog/')
           .setHandler(function(response) {
             var files = response.files;