Issue #59: avoiding re-entrant calls to updateAlgorithm that were occurring as a consequence of updating the target step within that method