So does it work flawlessly Without ballista involved? If it does, maybe for some odd reason ballistas fire first and kill the scouts, thus preventing them from blocking the defending units? Wouldnt make sense tho, logically the lista would hit the cavalry first...