buenas,
puedes usar una variable de rastreo donde este indique cual es el ultimo elemento con los efectos aplicados. de modo que solamente haces referencia a esa variable para restaurar el efecto, luego aplicas el efecto al nuevo elemento, y finalmente guardas el nuevo elemento en la variable.