Yes, that's definitely a bug in spec with not checking that a function object class name conforms to the expected pattern (all multimethods will just report clojure.lang.MultiFn).
This is fixed in spec 2 (by relying solely on symbolic specs and not trying to interpret function objects like this at all).