This does suck. I ended up adding durations and redisplaying them before the duration expired if needed.