Beim Bauen des Minimalbeispiels tritt der Fehler nun nicht mehr auf. Ich mach mich noch auf die Suche, wann er genau auftritt und poste dann nochmal wo das Problem lag.
Trotzdem hier das funktionierende Minimalbeispiel:
\documentclass[
final,
11pt,
onehalfspacing,
dvipsnames]
{scrbook}
\usepackage{xcolor}
\usepackage{listings}
\lstdefinelanguage{DIN}
{ morecomment=[s]{(} {)},
mathescape
}
\lstdefinestyle{DIN}{
language=DIN,
aboveskip=2.2em,
frame=L,
captionpos=b,
basicstyle=\color{Black}\scriptsize\ttfamily,
stringstyle=\color{Orange}\ttfamily,
commentstyle=\color{ForestGreen}\ttfamily,
}
\begin{document}
\lstset{style=DIN}
\begin{lstlisting}
%
O1234
(Kommentar)
N1 G00 X100
N2 M30
%
\end{lstlisting}
\end{document}