process case when CURRENT_STATE with viewNo=0
@@ -1521,7 +1521,7 @@ class Node(HasActionQueue, Motor, Propagator, MessageProcessor, HasFileStorage,
if self.viewNo - view_no > 1:
self.discard(msg, "un-acceptable viewNo {}"
.format(view_no), logMethod=logger.warning)
- elif (view_no > self.viewNo):
+ elif (view_no > self.viewNo) or from_current_state:
if view_no not in self.msgsForFutureViews:
self.msgsForFutureViews[view_no] = deque()
logger.debug('{} stashing a message for a future view: {}'.format(self, msg))
