Check the permissions. If the differece between running and not running package is the person who executes it then there are server or database permissions. Check the identity the first package is using to run, it could be the agent proxy account or whatever, see for details this article that possibly describes your case:
http://support.microsoft.com/kb/269074/
INF: How to Run a DTS Package as a Scheduled Job