Clears existing items in cmbMake dropdown during UI initialization to prevent duplication on re-initialization. Ensures a fresh list of manufacturers is displayed each time defaults are restored.

This commit is contained in:
rbalsleyMSFT
2025-10-27 16:04:22 -07:00
parent 6de7c861ed
commit 7598ee96da
@@ -322,11 +322,15 @@ function Initialize-UIDefaults {
# Drivers tab UI logic # Drivers tab UI logic
$makeList = @('Microsoft', 'Dell', 'HP', 'Lenovo') $makeList = @('Microsoft', 'Dell', 'HP', 'Lenovo')
foreach ($m in $makeList) { if ($null -ne $State.Controls.cmbMake) {
[void]$State.Controls.cmbMake.Items.Add($m) # Clear existing items to prevent duplication on re-initialization (e.g., after Restore Defaults)
} $State.Controls.cmbMake.Items.Clear()
if ($State.Controls.cmbMake.Items.Count -gt 0) { foreach ($m in $makeList) {
$State.Controls.cmbMake.SelectedIndex = 0 [void]$State.Controls.cmbMake.Items.Add($m)
}
if ($State.Controls.cmbMake.Items.Count -gt 0) {
$State.Controls.cmbMake.SelectedIndex = 0
}
} }
Update-DriverDownloadPanelVisibility -State $State Update-DriverDownloadPanelVisibility -State $State