How to handle delay in Verilog Behavioral Modeling?

In reply to mlsxdx:

Section 10.3.3 Continuous assignment delays describes the behavior you see. This is known as an inertial delay. To get the behavior you are looking for, use a non-blocking assignment which has transport delay.