This used to bug me because all my test numbers looked normal and the foam still showed up the second the jets kicked on. In my case it wasnt soap at all, it was how aggressive the air mix was plus old water. When the venturi air pulls hard, it whips up anything dissolved in the water, oils, sweat, even tiny detergent traces you dont notice until the jets are on full blast.
One thing that finally clicked for me was water age and softness. My calcium hardness was on the low side, basically soft water, and that makes foam way easier to form. Once I bumped hardness into a more stable range and stopped running the air injectors at max every soak, the foam dropped a lot. Filter pressure also told the story, mine would creep up 3 to 4 psi faster than usual, which was a hint there was still gunk suspended even if sanitizer was holding.
If the tub has been running a long time on the same fill, sometimes its just tired water. After a drain, a deep filter clean, and dialing the jets back a notch, the foam mostly disappeared. Anyone else notice foam shows up way more with full air on than with just water flow?