Mark option as set after setting default value
diff --git a/option_private.go b/option_private.go
index 363e564..6801885 100644
--- a/option_private.go
+++ b/option_private.go
@@ -52,9 +52,6 @@
 		for _, d := range option.Default {
 			option.set(&d)
 		}
-
-		// Mark option as not set
-		option.isSet = false
 	} else {
 		tp := option.value.Type()