That's not the issue.
The problem is that the draw order of objects in block definitions is not honored when new instances of the block are inserted in a drawing. Instead, the new instances of the block will contain linework arranged in the order it was originally created. This is a bug in the program, and is particularly noticeable when you put wipeouts inside of block definitions.
It's annoying, but it can be worked-around as stated - by creating the linework in your block definition, then creating the wipeout, then copying all the linework in the definition and deleting the original linework. In effect, you draw the wipeout first. This causes all blocks created from the block definition to have the wipeout behind the other linework in the block.
Sinc