Index: libcfa/src/containers/string_res.cfa
===================================================================
--- libcfa/src/containers/string_res.cfa	(revision 94647b0b7573effbb2f73c03b06886b22af1249a)
+++ libcfa/src/containers/string_res.cfa	(revision f5a51dbb0367544f500c505b8642b4b1a580040e)
@@ -980,6 +980,4 @@
     int AmountUsed, AmountFree;
 
-//    assert( false );
-
     AmountUsed = 0;
     for ( HandleNode *i = Header.flink; i != &Header; i = i->flink ) { // calculate amount of byte area used
@@ -996,6 +994,9 @@
 			//		reduce(( AmountFree / CurrSize - 3 ) * CurrSize ); // reduce the memory
 
-    } // if
-    compaction(this);					// compact the byte area, in the same or new heap area
+        // `extend` implies a `compaction` during the copy
+
+    } else {
+        compaction(this);					// in-place
+    }// if
 #ifdef VbyteDebug
     {
