Ensure tick only occurs when timer is running
Fix handling of multiple ticks added prior to timer start
Remove unnecessary default values

Only necessary on user-facing call