If I set a BSP block to "Passable" it still behaves as a solid object when using c_move even when IGNORE_PASSABLE is set.

Besides setting the block to Passable, and setting IGNORE_PASSABLE in c_move, is there some other step I am missing?

I've tried this in several projects and it behaves the same in each.