If the missile was armed when it was fired, I guess the reason why it didn't explode was that it didn't detect it was inside a ship. Maybe, the impact on the soft shell of the fishing boat was not large enough to trigger sensors.
Anyone knows how an anti-ship missile detects it has penetrated a ship and is inside the ship?