Index: lams_central/web/lams_authoring.swf =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/lams_authoring.swf,v diff -u -r1.466 -r1.467 Binary files differ Index: lams_central/web/lams_authoring_library.swf =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/lams_authoring_library.swf,v diff -u -r1.366 -r1.367 Binary files differ Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as =================================================================== RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as,v diff -u -r1.77 -r1.78 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as 2 Jul 2008 01:09:13 -0000 1.77 +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasController.as 8 Jul 2008 05:02:25 -0000 1.78 @@ -261,6 +261,8 @@ var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('act_lock_chk') : Dictionary.getValue('act_seq_lock_chk'); LFMessage.showMessageAlert(msg); } else { + var branches:Object = _canvasModel.getCanvas().ddm.getBranchesForActivityUIID(ca.activity.activityUIID); + if(ca.activity.isGateActivity() && !optionalOnCanvas[i].activity.isSequenceBased){ activitySnapBack(ca); var msg:String = Dictionary.getValue('cv_gateoptional_hit_chk'); @@ -269,7 +271,7 @@ activitySnapBack(ca); var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('cv_invalid_optional_activity', [ca.activity.title]) : Dictionary.getValue('cv_invalid_optional_seq_activity', [ca.activity.title]); LFMessage.showMessageAlert(msg); - } else if(_canvasModel.getCanvas().ddm.getBranchesForActivityUIID(ca.activity.activityUIID).hasBranches) { + } else if(branches.hasBranches && branches.target != null) { activitySnapBack(ca); var msg:String = (!optionalOnCanvas[i].activity.isSequenceBased) ? Dictionary.getValue('cv_invalid_optional_activity_no_branches', [ca.activity.title]) : Dictionary.getValue('cv_invalid_optional_seq_activity_no_branches', [ca.activity.title]); LFMessage.showMessageAlert(msg);