I, too, noticed the second in one of my matches today - there appears to be a bug in the Android version which leaves the substituted player's number disc on the pitch in Live Match. The player list and end of match report correctly record the replacement player's actions.
I made a couple of substitutions on the Browser version in the match this evening, and all substitutions were recorded correctly, including the player disc numbers in Live Match.
After 35 seasons, I have still to fathom out the corner- and free-kick takers 'sides' and how the match engine selects which player actually takes the set-piece in-match. I had three free-kicks, on the same 'side', in a match a couple of days ago and a different player took the kick on each occasion...