It respects /ignore in the only way it can - the message gets hidden clientside. The friend request will still be sent, and we can't stop that (friend requests are serverside, ignores are clientside), but it doesn't render the message if you're ignoring the user. I remember implementing this, and I just tested to be sure, so odds are you weren't actually ignoring the user that sent you the request.