You’re not really using the timeline here. Generally, you want to create a float track [(double click the timeline)][1] that will work as alpha, and prepare data ahead of time. This will give you the most consistent results:
If you put several objects containing a Timeline and trigger each object separately, their respective Timelines will fire like so:
If I keep clicking the same object, its Timeline will fire, restarting from the the beginning: