Is timer:pause() broken, or am I just not using it correctly?

This is indeed a bug. Here’s a thread about it with a potential workaround.

I’ll lock this thread to keep the discussion in one place.