diff --git a/src/Entity/Webform.php b/src/Entity/Webform.php
index 6d085127..0ba05745 100644
--- a/src/Entity/Webform.php
+++ b/src/Entity/Webform.php
@@ -1416,16 +1416,24 @@ class Webform extends ConfigEntityBundleBase implements WebformInterface {
     // If element is was not added to elements, add it as the last element.
     if (!$this->setElementPropertiesRecursive($elements, $key, $properties, $parent_key)) {
       if ($this->hasActions()) {
-        // Add element before the last 'webform_actions' element.
+        // Add element before the last 'webform_actions' element that is a
+        // root element.
         $last_action_key = end($this->elementsActions);
+        $found_last_action_key = FALSE;
         $updated_elements = [];
         foreach ($elements as $element_key => $element) {
           if ($element_key == $last_action_key) {
             $updated_elements[$key] = $properties;
+            $found_last_action_key = TRUE;
           }
           $updated_elements[$element_key] = $element;
         }
-        $elements = $updated_elements;
+        if ($found_last_action_key) {
+          $elements = $updated_elements;
+        }
+        else {
+          $elements[$key] = $properties;
+        }
       }
       else {
         $elements[$key] = $properties;
diff --git a/src/Plugin/WebformElement/WebformActions.php b/src/Plugin/WebformElement/WebformActions.php
index a4aab351..6094729c 100644
--- a/src/Plugin/WebformElement/WebformActions.php
+++ b/src/Plugin/WebformElement/WebformActions.php
@@ -54,13 +54,6 @@ class WebformActions extends ContainerBase {
     return FALSE;
   }
 
-  /**
-   * {@inheritdoc}
-   */
-  public function isRoot() {
-    return TRUE;
-  }
-
   /**
    * {@inheritdoc}
    */
