Hallo Dave,

ins Programm schaue ich mal nicht, mit Testausgaben und Debuggen kannst du die Fehler selbst besser finden.

Mir scheint nach deiner Beschreibung: du hast einen logischen Fehler im Ablauf. Beim Rücklauf nach der Maximumsuche kann es immer sein, dass durch Rauschen und und die natürliche Schwankung der Strahlungsintensität das vorher gefundene Maximum nachher nicht mehr auftritt.

grüsse,
Hannes