- Issue #15906: Fix a regression in argparse caused by the preceding change,
  when action='append', type='str' and default=[].
diff --git a/Lib/argparse.py b/Lib/argparse.py
index ab8ff2f..440d8fa 100644
--- a/Lib/argparse.py
+++ b/Lib/argparse.py
@@ -1948,6 +1948,7 @@
                     # twice (which may fail) if the argument was given, but
                     # only if it was defined already in the namespace
                     if (action.default is not None and
+                            isinstance(action, _StoreAction) and
                             hasattr(namespace, action.dest) and
                             action.default is getattr(namespace, action.dest)):
                         setattr(namespace, action.dest,