Index: trunk/src/formats/assimp_loader.cc
===================================================================
--- trunk/src/formats/assimp_loader.cc	(revision 471)
+++ trunk/src/formats/assimp_loader.cc	(revision 475)
@@ -307,5 +307,5 @@
 					NV_ASSERT( result->size() < MAX_BONES, "Too many bones to merge!" );
 					uint16 index = uint16( result->size() );
-					result->push_back( bone );
+					result->append( bone );
 					names[ bone->get_name() ] = index;
 					translate[b] = index;
@@ -334,4 +334,5 @@
 		}	
 	}
+	result->initialize();
 
 	return result;
@@ -360,6 +361,7 @@
 	for ( auto set : temp_ref )
 	{
-		result->push_back( set );
-	}
+		result->append( set );
+	}
+	result->initialize();
 	delete temp;
 	return result;
Index: trunk/src/formats/md3_loader.cc
===================================================================
--- trunk/src/formats/md3_loader.cc	(revision 471)
+++ trunk/src/formats/md3_loader.cc	(revision 475)
@@ -429,6 +429,7 @@
 		access.set_name( make_name( name ) );
 		load_tags( access.add_channel<md3_key>( uint32( md3->header.num_frames ) ).channel(), name );
-		result->push_back( set );
-	}
+		result->append( set );
+	}
+	result->initialize();
 	return result;
 }
Index: trunk/src/formats/nmd_loader.cc
===================================================================
--- trunk/src/formats/nmd_loader.cc	(revision 471)
+++ trunk/src/formats/nmd_loader.cc	(revision 475)
@@ -107,6 +107,7 @@
 		data_channel_set* set = data_channel_set_creator::create_set( element_header.children );
 		load_channel_set( source, set, element_header );
-		m_node_data->push_back( set );
-	}
+		m_node_data->append( set );
+	}
+	m_node_data->initialize();
 	return true;
 }
