SequentialCommandGroups should execute commands in reverse-chronological order, however, they currently operate chronologically. This is likely due to the fact that the std::forward_list is implemented as a FILO data structure, not a FIFO data structure.
To solve this issue, consider using a unordered_queue.