I think module_block will override theme_block, so the theme function can't output blocks content.

Comments

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!