Get Service broadcast request

I’m curious as my library seems to not get all lights consistently when I send a Get Service request to the broadcast address. I can send these repeatedly over time, and eventually the lights will respond. If I simply send a Get Service request to the same bulbs, but by IP, they return immediately and have a healthy -60 (ish) RSSI. Here’s my current version of the Get Service header. I’ve done this a few different ways, but all work about the same. Even when I match the app message (wirehsark snoop the broadcast packet from the iOS app), it’s not consistent. Also, it’s always the same two lights that don’t behave. And if I turn them off and back on, they tend to respond faster for a while before falling back into old behavior again.

Note, I have the source in there as I was experimenting with ACK required and needed the source value to make sure I knew what the response was for.

My discovery header

Packet Raw: 24000034d8050e0000000000000000000000000000000100000000000000000002000000
	size: 36
	protocol: 1024
	addressable: 1
	tagged: 1
	origin: 0
	source: 919000
	target: 00:00:00:00:00:00
	reserved: 00:00:00:00:00:00
	response required: 1
	ack required: 0

Am I doing something wrong, or is it just these two bulbs are wonky?