I think module_block will override theme_block, so the theme function can't output blocks content.
you should never have a theme and module with the same name.
there's an outstanding issue regarding adding a warning for this: #371375: Never name a module and a theme the same name!
This issue has no child issues.
Drupal is a registered trademark of Dries Buytaert.