Index: config_gram.y
===================================================================
--- config_gram.y	(revision 1039)
+++ config_gram.y	(working copy)
@@ -1146,6 +1146,12 @@
     } 
     mem_specs 
     { 
+      AVRMEM * existing_mem;
+
+      existing_mem = avr_locate_mem(current_part, current_mem->desc);
+      if (existing_mem != NULL) {
+        lrmv_d(current_part->mem, existing_mem);
+      }
       ladd(current_part->mem, current_mem); 
       current_mem = NULL; 
     } |
