MarkT:
Remember it is the sister function to delay() which has no such whackiness.
That is probably the best argument to fix it.
My concern is that fixing it makes some normal cases no longer work as well or not at all.
That is what happened when pulsein() was "fixed".
Resolution was lost and it still has some "gotchyas" in it.
--- bill