Have you traced to see what options are in effect (Ansi Null Default On, Ansi Nulls On, Ansi Padding On, Ansi Warnings On etc) at the point the SP is execute via the app?
.Net apps can specify within the connection what option are available and if connection pooling is enabled then these can be cached (in a way).