The fact that it works if you move the event out of the "On Timer" trigger is not very helpful, because in this case the event will be run on every tick.
The object being created is what sets all this off, so it's creation frame has been well finished by the time the character gets to the alarm
So the bld03B... instance is not created in the same tick when the timer is triggered?
Is it in the same container with the chMiner object? Or is it a part of some hierarchy?
Is the whole "On Timer" event nested under some other events which may pick a different bld03B instance?
Try adding "System Pick All bld03B" as the first condition in that sub-event, maybe it would help.
Also try adding this log to the parent event:
Browser Log "bld03B Count:" & bld03B.Count & " picked: " & bld03B.PickedCount
If this doesn't help, I'm out of ideas. I'm sure there is an explanation why the instance is not picked, and it probably has nothing to do with the timer.