Yes, the problem you describe (A330 business seats in upright position actually being slightly forward-inclined) really exists and is annoying to me too, but it has an easy solution: I just press the recline button, very slightly, putting the seat in a more neutral position, perhaps even a little bit reclined, and that is it!
I have never being flagged for doing it, as I doubt it is even discernible by the eye. I have done it dozens of times.