If a time-aligned layer has already propagated its times to a parent (structural) layer, a subsequent load of any ancestor of the parent layer will never have timings propagated to it.
keep a list of newly added structural layers in NOMWriteCorpus and a list of layers that have time propagated to them each time the propagateTimes method is called so we can make sure we always propagate when required.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
keep a list of newly added structural layers in NOMWriteCorpus and a list of layers that have time propagated to them each time the propagateTimes method is called so we can make sure we always propagate when required.