In your Mobile UA redirect rule, the conditions logical grouping is the one by default: MatchAll
I don't think a phone having a HTTP_USER_AGENT matching ^.*BlackBerry.*$ will also match .*Mobile.*Safari. So you need to change the logical grouping to MatchAny.