It's not wired wrong because the function is not intended to return
the true mode of the sequence. The on-line help states "However,
instead of finding the true mode of the input sequence, this VI uses a
histogram to divide the input sequence into bins, or intervals, and
returns the center value of the bin containing the most values from
the input sequence. The center value of the bin containing the most
values from the input sequence generally is more useful than the true
mode in real-world applications where the data sequence contains even
a small amount of noise." As you noted, if you make some
modifications, you'll get the true mode. I would suggest that you save
the modified VI as a different name and in a different location.