it's not related to the number of constraints (and 12 constraints is nothing), it's just the way solvers work. they typically approach the optimal point from the exterior, and once it is close enough to feasible it returns the solution
if it persist no matter what you do, then you must be doing something wrong.
if I want to minimize x subject to x>=0, and I get -0.0000001 and I don't like that, if I change the constraint to x>=1 (i.e. a massive margin) there is no chance that it still would return a slightly infeasible solution, it will be at least 0.999999 or something like that. If you still get a slightly infeasible solution, you've either used a too small margin, or you haven't looked at the solver diagnostics to see that it perhaps has told you that it gave up and concluded the problem was infeasible