System started trigger in OH3 - lazy execution of first rule execution

So far as I know that is still true.

By OH2.4 at least, it got more complicated. The appearance was that infrequently used rules could get garbage collected. Say overnight, then first run next morning would require recompiling and cause delay.
The suggested workaround is a little rule in each xxx.rules file that runs periodically as a kind of “keep alive”.
You might want to see if that has any effect in OH3 with DSL files.

I think there are going to be varied experiences in this area, depending on host capabilities.