hiro1613さん、こんにちは。
ご報告ありがとうございます。
ご指摘のとおり、これは実装の抜けですね。 
class/func.class.php の1227行目付近の以下の部分、
 
 
 
 
 
 
 
 
 
  |    switch ($bc_para['mode']){
   case 'category' :
    $i++;
    $add_para[$i]=$_capt."mode=".$bc_para['mode']."&cid=".(int)$bc_para['cid'];
    $tmp_url[$i]=$tmp_url[0].$add_para[$i-1].$add_para[$i];
    $bc[$i] = array( 'name' => $bc_para['cname'] ,
        'url' => htmlSpecialChars($tmp_url[$i], ENT_QUOTES) ) ;
    break;
   case 'month' :
  | 
 
を、以下のように追記してください。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  |    switch ($bc_para['mode']){
   case 'category' :
    $i++;
    $add_para[$i]=$_capt."mode=".$bc_para['mode']."&cid=".(int)$bc_para['cid'];
    $tmp_url[$i]=$tmp_url[0].$add_para[$i-1].$add_para[$i];
    $bc[$i] = array( 'name' => $bc_para['cname'] ,
        'url' => htmlSpecialChars($tmp_url[$i], ENT_QUOTES) ) ;
    if(!empty($bc_para['bid'])) {
        $i++;
        $add_para[$i]=$_capt."bid=".(int)$bc_para['bid'];
        $tmp_url[$i]= XOOPS_URL."/modules/".$this->mydirname."/index.php?page=detail".$add_para[$i];
        $bc[$i] = array( 'name' => $bc_para['title'] ,
                'url' => htmlSpecialChars($tmp_url[$i], ENT_QUOTES) ) ; }
    break;
   case 'month' :
  | 
 
手元では修正しましたので、次回のバージョンにて修正版を同梱します。