Ok, makes sense. For anyone who stumbles upon this thread with the same question as me someday, I actually managed to fix this issue by simply using a periodic event, and telling them to reactivate it a LOT. Ever since then, they've done their job. Thanks!