DS18B20 and OneWire lib just plain buggy?

Has anyone used more than 3 DS18B20s on the same pin? I’m using the OneWire library, trying to put 5 on one bus. With 3 sensors I get all addresses and good, clean data – as soon as add a fourth, it just tells me “no more addresses” until I unplug it, then it returns data from the three still connected.

It doesn’t appear to be faulty hardware: each sensor individually and in groups of three works. Only when I add a fourth does it fail. Any thoughts?

Cheers,
Brett