Limit the amount of new seemingly unnecessary UI loops.

I've been Googling to try to find out info on Glib.timeouts. I know that GLib.timeout_add_seconds() calls will group up to save CPU power and will die if they return False. But what I'm having a hard time finding out is, if there are multiple GLib.timeout_add_seconds() calls to the same function(like in self.play, self.play is called several times at the beginning of each song) does the new call take the place of the old call, or is it ignored or do they just stack up?

In any event this tries to limit the number of UI loop calls severely in case they do infact stack up.