Yes, in fact those side effects are the main reason for the reverse functions. When a trade signal is triggered, but no new trade is opened since the maximum of trades is already reached, you normally want to update their stop and profit targets to the current price level. So they behave as if just opened.

If this is not desired, then simply use something like if(NumOpenLong < MyLimit) enterLong(); instead of the reverse functions.