It's not really a merge, it's an overwrite. Selected bundles will overwrite whatever is in default bundles. Any value that's been unchecked is saved as 'machine_name' => 0 in the variable, which will replace the 'machine_name' => 'machine_name' key that's in the default variables.