sub signed_return_urlで動きがどうなんだろう、と言う点があった。

1.02の272行目

    $arg{'op_endpoint'} = $self->endpoint_url if $self->endpoint_url && $self->args('openid.ns') eq $OPENID2_NS;

1.01

    $arg{'op_endpoint'} = $self->endpoint_url if $self->endpoint_url;

http://code.sixapart.com/trac/openid/changeset/156 おー。というか、openid4uのinput要素の名前を自分ではしょってたのが問題なんすな。