てか2回renderされること自体がおかしいんじゃないのか?
viewが2個連なってでてるの?
そんなことあったっけ?
解決しないようなら後で試してみるけど、

↓この順番にしたらどう?

$this->autoRender = false;
$this->render('/errors/error');

あとは、
idcheck()ではbooleanを返すようにして、
falseが帰ればそのindex()内でreturnしてみるとか?

つまりidcheckでreturnしてもidcheckを抜けるだけだから全く意味ない。