The semaphores in my screenshot are from OpenGFX per the NewGRF parameters, not the custom finnish ones. They're doing the job fine (my trains are running on it). But your custom signals are doing it wrong.
The game is right-hand traffic and the signals are on the right hand side, per my game options.
The custom signals, however, are governing the wrong direction. I can't record the thing unfortunately. Please consider to replicate it first and see what I mean. I presume it only needs re-ordering and re-offseting of the graphics.
If I may add, the "dwarf" signals (or shunting signals) are inconsistently sided. This probably needs re-offseting. They're actually the ones doing "fine". I suspect the rotation sequence in the graphics doesn't match the one required in the code. If you want the savegame, I can post/PM it a bit later.