Hi
last_backp updates when idle and stops updating when the market turns inplay, retaining the last recorded back price for the selection before inplay. It should work without the need for a user variable.
Try this condition block:
AND
selection's trigger expression s_1_back_price is less than r_ticks(s_1_last_backp, -tcks)
or selection's trigger expression s_2_back_price is less than r_ticks(s_2_last_backp, -tcks)
It should work for either selection using the correct prices for each selection. You can check that it works ok if you put into the variable viewer and compare them:
r_ticks(s_1_last_backp, -tcks) <--- this one will return values for selection index 1
r_ticks(s_2_last_backp, -tcks) <--- this one will return values for selection index 2