Index: OSGRemoteAspect.cpp
===================================================================
RCS file: /cvsroot/opensg/OpenSG/Source/System/Cluster/Base/OSGRemoteAspect.cpp,v
retrieving revision 1.46
diff -u -r1.46 OSGRemoteAspect.cpp
--- OSGRemoteAspect.cpp	15 Jan 2010 15:23:55 -0000	1.46
+++ OSGRemoteAspect.cpp	27 Oct 2011 08:24:31 -0000
@@ -516,7 +516,7 @@
  *  the fields which are filtered. Filters are used to avoid transmission
  *  of local states. e.g. GL variables. 
  */
-void RemoteAspect::sendSync(Connection &connection, ChangeList *changeList)
+void RemoteAspect::sendSync(Connection &connection, ChangeList *changeList, const bool& forceSendType)
 {
     ChangeList::changed_const_iterator  changedI;
     ChangeList::idrefd_const_iterator   createdI;
@@ -545,6 +545,13 @@
         changeList = OSG::Thread::getCurrentChangeList();
     }
 
+	if(forceSendType)
+	{
+		// clear fc type map
+		// this will force the aspect to resend mappings
+		_mappedType.clear();
+	}
+
     // tell my aspect id
     connection.putValue(_aspectId);
 
Index: OSGRemoteAspect.h
===================================================================
RCS file: /cvsroot/opensg/OpenSG/Source/System/Cluster/Base/OSGRemoteAspect.h,v
retrieving revision 1.19
diff -u -r1.19 OSGRemoteAspect.h
--- OSGRemoteAspect.h	15 Jan 2010 15:23:55 -0000	1.19
+++ OSGRemoteAspect.h	27 Oct 2011 08:23:24 -0000
@@ -110,7 +110,8 @@
     void receiveSync      ( Connection &connection,
                             bool applyToChangelist=false   );
     void sendSync         ( Connection &connection,
-                            ChangeList *changeList=NULL    );
+                            ChangeList *changeList=NULL,
+                            const bool& forceSendType = false );
     void registerCreated  ( const FieldContainerType &type, 
                             const Functor &func            );
     void registerDestroyed( const FieldContainerType &type, 

