You can try a much simpler approach..
local your_animation_on_old_or_new = {
when = Transition.FromOldSelection,
property = "x",
start = flx*0.294,
end = flx*0,
time = 0
}
local your_animation_on_StartLayout = {
when = Transition.StartLayout,
property = "x",
start = flx*0.294,
end = flx*0,
time = 0
}
animation.add( PropertyAnimation( your_object, youranimation_on_old_or_new) );
animation.add( PropertyAnimation( your_object, youranimation_on_StartLayout) );