Brush Entity not always firing StartTouch

Okay so I’m making a GCC entry and it requires some custom func entity’s made. Now I’ve done this many times in previous gamemodes but for some unknown reason the StartTouch or Touch or EndTouch is not always called?

I’ve been through the compile log its fine, the gamemode can access the entity fine, no errors when initialising the entity nor any errors when an entity touch’s it it just appears to not call it?

Anyone had the same problem or any advice?

–Reopening still causing issues, thought I’d fixed it but false.