It's true if you use default rutine. You can fix it if you change Stalker.cs in the folder \Routines\Default Routine\Classes
add "Punish" in the line under // Remaining priority and casting
My line:
if (await CastAny("Impale", "Clone", "Analyze Weakness", "Punish", "Ruin", "Cripple", "Nano Field", "Razor Disk", "Nano Virus", "Amplification Spike", "Frenzy", "Nano Dart", "Shred"))
return true;
It works fine for my.