Index: lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java =================================================================== diff -u -r2d766a27a8a7853c1b57904beb64dbb133205a3f -rdc1cbbe656c820a83298adf2723dee315fc6abd7 --- lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision 2d766a27a8a7853c1b57904beb64dbb133205a3f) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/ObjectExtractor.java (.../ObjectExtractor.java) (revision dc1cbbe656c820a83298adf2723dee315fc6abd7) @@ -570,7 +570,7 @@ } } } - + // clean up the links for any old transitions. Iterator iter = learningDesign.getTransitions().iterator(); while (iter.hasNext()) { @@ -887,10 +887,10 @@ * but not a too activity. These cases should be picked up by Flash, but just in case. */ private void cleanupTransition(Transition transition) { - if ( transition.getFromActivity() != null ) { + if(transition.getFromActivity().getTransitionFrom().equals(transition)){ transition.getFromActivity().setTransitionFrom(null); } - if ( transition.getToActivity() != null ) { + if(transition.getToActivity().getTransitionTo().equals(transition)){ transition.getToActivity().setTransitionTo(null); } }