I think it's a headset problem. If the mechanic installed a 26.4 crown race on a 27.0 fork seat and the crown race is "notched" (meaning intentionally split for a tool-free installation?) then the crown race has a gap where the ends do not meet. That could cause the bearings to not seat properly and could be your problem.