What do you mean with weaving - is it showing wrong results or is it waving already only if you put ignition on but don't fire the bike or is the needle "jumping" across the scale even in idle?
if it shows "just" wrong values, that might have to do with you using a DMC without the proper (needed) filter.
If it is waving when you put on ignition already, there is a damage
If the signal "jumps" around, check the connection of the tacho signal coming from the coils, maybe a shortage. Else it is a defect tacho unit, which might need replacement or repair...
HTH