--- custom_breadcrumbs_paths/custom_breadcrumbs_paths.module
+++ custom_breadcrumbs_paths/custom_breadcrumbs_paths_new.module
@@ -119,8 +119,9 @@
       if ((!$matchpath) || _custom_breadcrumbs_paths_page_match($breadcrumb)) {
         if (custom_breadcrumbs_is_visible($breadcrumb, $objs)) {
           if ($matchpath) {
-            $num = substr_count($breadcrumb->specific_path, '*');
-            if (!isset($min) || (isset($min) && ($num < $min))) {
+            // Assume a longer path match is a better fit than a prior shorter match. 
+            $num = strrpos($breadcrumb->specific_path, '*');
+            if (!isset($min) || (isset($min) && ($num > $min))) {
                 $min = $num;
                 $min_id = $id;
             }

