I have been using OneStep as my sanitizer since I started brewing about 11 months ago. After listening to lots of podcasts I thought "maybe it's time I switched to Starsan, they talk about it all the time" and I switched. I have (until now) always cleaned with hot water only and used the OneStep as a no-rinse sanitizer. I now realize the foolishness of my process. I have brewed three batches since I switched to using the StarSan as a sanitizer and they have all come out with a really pronounced sour flavor and smell. The first batch after I switched was so awful I poured it out

. The second was pretty bad too and the last one I made has this sour flavor too but it's much better than the other 2.
Since I have kegged this 3rd batch I have purchased PBW and have started using it for cleaning and intend to use the StarSan for sanitizing. I had thought at first that my problems were coming from fermentation temp swings, but this last one was controlled pretty well and still has that sourness, but not so badly. The off flavors have been the same flavor from batch to batch just varying degrees of it.
I have come to the conclusion that my problems are from shoddy cleaning practices and hopefully will go away on my next batch
Does this seem like a reasonable conclusion??