Looking at the return values, i guessed that I needed to return the parent function's return value, so I did that and it fixed everything.
As a general rule of thumb, its probably a good idea to return the parent function's return because otherwise it defaults to the first parameter of the function, it appears.
keywords: return parent function, how to stop bricks from exploding, fix brick fake kill, fix brick exploding, brick explode, parent explode function, fxDTSbrick explode