diff --git src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php
index 46601a9e18..2f725de7b3 100644
--- src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php
+++ src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php
@@ -179,11 +179,44 @@ class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting {
 		// Ensure that an initially-supplied value is valid.
 		if ( isset( $this->value ) ) {
 			$this->populate_value();
+			add_action( 'admin_init', array( $this, 'reset_type_label' ) );
+
 			foreach ( array_diff( array_keys( $this->default ), array_keys( $this->value ) ) as $missing ) {
 				throw new Exception( "Supplied nav_menu_item value missing property: $missing" );
 			}
 		}
+	}
+
+	/**
+	 * Reset the item's 'type_label' using {@see get_post_states()}, which
+	 * is not typically available as the Customizer is being bootstrapped.
+	 *
+	 * @see wp_setup_nav_menu_item()
+	 */
+	public function reset_type_label() {
+		if ( ! function_exists( 'get_post_states' ) ) {
+			return;
+		}
 
+		if (
+			empty( $this->value['object_id'] )
+			|| empty( $this->value['type'] )
+			|| 'post_type' !== $this->value['type']
+		) {
+			return;
+		}
+
+		$menu_post = get_post( $this->value['object_id'] );
+
+		if ( ! $menu_post ) {
+			return;
+		}
+
+		$post_states = get_post_states( $menu_post );
+
+		if ( $post_states ) {
+			$this->value['type_label'] = wp_strip_all_tags( implode( ', ', $post_states ) );
+		}
 	}
 
 	/**
