Stop the fade animation loop when it's over

Previously the toast fade kept looping forever until the window was
shown (after which point it would promptly start looping again). This
was a constant drain on the CPU, but it was low enough that no one
noticed.