I would like to draw a fractal tree with Tikz lindenmayersystems library. Here is the code I use:
\documentclass[tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{lindenmayersystems}
\begin{document}
\begin{tikzpicture}
\pgfdeclarelindenmayersystem{starTree}{
\rule{X -> F--FFFF-X+X+X+X+X-FFFF--F}
\rule{F -> FF}
}
\draw [draw=blue!50!black]
[l-system={starTree, step=10pt, right angle=40, left angle=60, axiom=X, order=2}]
lindenmayer system;
\end{tikzpicture}
\end{document}
It works pretty well for small order value, as order=2:

But when I increase the order, an error become visible and my figure is not symmetric any more (compare horizontal lines at the top). Here is result for 4th order.

It seems that the program preserves the angles but make a small error when evaluating segment lengths. With increasing number of segments, the error become more and more visible.
Does anyone know how to avoid that issue?
Thanks!
Update : Complementary observation
Using only 45-degree angles in a similar figure, branches now are parallel lines and the problem does not show up (despite a greater number of segments than in previous case). Here is the code:
\begin{tikzpicture}
\pgfdeclarelindenmayersystem{starTree}{
\rule{X -> F--FFFF-X+X+X+X+X+X+X-FFFF--F}
\rule{F -> FF}
}
\draw [draw=blue!50!black]
[l-system={starTree, step=10pt, right angle=45, left angle=45, axiom=X, order=4}]
lindenmayer system;
\end{tikzpicture}
and its result:

