This is a known limitation with SlickEdit timer callbacks. If the callback is static (module scope), when you reload the macro, you may get a Slick-C stack because the offset of the static function changed.
We doing development, we temporarily sometimes make static timer callbacks global.