Index: lams_central/src/java/org/lamsfoundation/lams/authoring/service/EditOnFlyProcessor.java =================================================================== diff -u -r07865c855b32c77613ed72dd81cd499033dca4dd -r9af8101637650f2c6299dac00f11713de0d812c3 --- lams_central/src/java/org/lamsfoundation/lams/authoring/service/EditOnFlyProcessor.java (.../EditOnFlyProcessor.java) (revision 07865c855b32c77613ed72dd81cd499033dca4dd) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/service/EditOnFlyProcessor.java (.../EditOnFlyProcessor.java) (revision 9af8101637650f2c6299dac00f11713de0d812c3) @@ -48,10 +48,12 @@ @Override public void endComplexActivity(ComplexActivity activity) throws LearningDesignProcessorException { - if (activity.isActivityReadOnly()) { - lastReadOnlyActivity = activity; - } else if (firstAddedActivity == null) { - firstAddedActivity = activity; + if (!activity.isFloatingActivity()) { + if (activity.isActivityReadOnly()) { + lastReadOnlyActivity = activity; + } else if (firstAddedActivity == null) { + firstAddedActivity = activity; + } } } @@ -63,13 +65,12 @@ /** Creates an ActivityPortfolio. */ @Override public void endSimpleActivity(SimpleActivity activity) throws LearningDesignProcessorException { - if (activity.isActivityReadOnly()) { - // skip Floating Activity as it is not in the main flow - if ((activity.getParentActivity() == null) || !activity.getParentActivity().isFloatingActivity()) { + if (!activity.isFloating()) { + if (activity.isActivityReadOnly()) { lastReadOnlyActivity = activity; + } else if (firstAddedActivity == null) { + firstAddedActivity = activity; } - } else if (firstAddedActivity == null) { - firstAddedActivity = activity; } } } \ No newline at end of file