This is likely what is causing tasks not to be skipped when OneShot timers are running.
$ systemctl --state=help
Available unit active states:
active
reloading
inactive
failed
activating
deactivating
maintenance
Available timer unit substates:
dead
waiting
running
elapsed
failed
This is likely what is causing tasks not to be skipped when OneShot timers are running.