Not really. Good OO programmers typically have fewer bugs than good
non-OO programmers, for a number of reasons.
The biggest one is encapsulation and message passing isolates code,
which can then be tested for correct operation as a unit (and anything
that it depends on can be tested before this class).
It also allows bad data to be rejected at the time someone tries to set
it, not perhaps thousands of lines later when someone tries to use that
code. For instance, if you're looking at a Person object with an Age
member, you can test to ensure it is less than some value such as 120
years (the oldest person in the world is, I believe, around 116).
And inheritance and polymorphism allow for the reuse of existing code,
which supposedly has been tested and debugged already. This allows for
faster code development and fewer errors because people aren't
reinventing the wheel all the time.
Everyone makes mistakes, no matter what the language, and the number of
initial errors per LOC doesn't vary much with the language (although it
varies wildly with how good the design, if any, is). But OO allows more
bugs to be caught earlier in the development and testing cycle.
But if you just code "on the fly", with no testing other than "it
compiled", then no, you won't have fewer bugs in your code.
It all depends on the programmer, the design and the development/test
process.