When I mark a path at positions that are decreasing and the path contains two or more to parts, only the last to is taken into account.
Here is an example :
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,arrows.meta,decorations.markings}
\begin{document}
\begin{tikzpicture}
\draw[gray] (0,0) grid (4,4);
\draw[very thick, draw=red,
decoration={markings,
mark=at position .3 with {\arrow[green]{*}},
mark=at position .9 with {\arrow[black]{*}},
mark=at position .3 with {\arrow[blue]{*}}, % the bad positioned mark
},postaction={decorate}]
(0,1) to[out=30,in=270] (4,3) to[out =90, in =-30 ] (0,4);
% orange mark using only the second 'to'
\path[decoration={markings,
mark=at position -1.46 with {\arrow[green,scale=.5]{*}},
},postaction={decorate}]
(4,3) to[out =90, in =-30 ] (0,4);
\end{tikzpicture}
\end{document}
My questions is : Is this a bug ?
