If you flatten typed messages into a string and then ask an LLM to reconstruct who said what, you've thrown away the information needed to enforce that trust boundary. The model isn't necessarily failing to follow instructions. The harness has made it impossible to reliably distinguish a real user instruction from one embedded in attacker-controlled content.
This feels like a much more fundamental problem than prompt injection alone.