diff --git src/bp-templates/bp-nouveau/includes/classes/class-bp-buttons-group.php src/bp-templates/bp-nouveau/includes/classes/class-bp-buttons-group.php
index be429fdaa..a6c13e745 100644
--- src/bp-templates/bp-nouveau/includes/classes/class-bp-buttons-group.php
+++ src/bp-templates/bp-nouveau/includes/classes/class-bp-buttons-group.php
@@ -125,6 +125,18 @@ class BP_Buttons_Group {
 	 * @param array $args Optional. See the __constructor for a description of this argument.
 	 */
 	public function update( $args = array() ) {
+		$button_group = array();
+
+		if ( is_array( $this->group ) ) {
+			$button_group = $this->group;
+		}
+
+		// If the cached button group args contains a key that is missing from args, remove it.
+		$diff = array_diff_key( $button_group, $args );
+		if ( $diff ) {
+			$this->group = array_intersect_key( $button_group, $args );
+		}
+
 		foreach ( $args as $id => $params ) {
 			if ( isset( $this->group[ $id ] ) ) {
 				$this->group[ $id ] = bp_parse_args(
