The code says:
#define SIF_SMALL_SHIP (SIF_FIGHTER | SIF_BOMBER | SIF_SUPPORT | SIF_ESCAPEPOD )
#define SIF_BIG_SHIP (SIF_CRUISER | SIF_FREIGHTER | SIF_TRANSPORT | SIF_CORVETTE | SIF_GAS_MINER | SIF_AWACS)
#define SIF_HUGE_SHIP (SIF_CAPITAL | SIF_SUPERCAP | SIF_DRYDOCK | SIF_KNOSSOS_DEVICE)
Which means not only small ships will be protected but also all big ships, cruisers, freighters, transports, corvettes, gas miners, and awacs. I consider that very very bad.
Especially for corvettes and cruisers.
Edit: Maybe an ai_profiles flag or something that includes SIF_BIG_SHIP in there.
Somehow it does seem ok for transport, freighter, awacs , but cruiser and corvette?
If this is really wanted beavior then this should really be WELL documented somewhere so people stay away from "corvette" and "cruiser" type ships and declare them "capital" instead.