The straddle has a + delta beacuse its not the true at the money straddle. If you wanted the true at the money straddle you'd price the one where both the call and put were .50 delta. You're not accounting for the cost to carry that strike out to the date of settlement. Look further out in time...