When a manufacturing order is confirmed, it creates stock moves. If the product is NOT make to order, that will not create procurements, but just stock moves that will be awaiting availability on the Manufacture location. Unless you have orderpoints defined in this mfg location that are able to detect the demand and trigger procurements, you'll never get the pull rules evaluated, because the pull rules are evaluated from procurements.

In v9 You have to enter a location in the routing associated to the BOM. Once you do, at the time of confirming the MO new stock moves will be created from the MO's raw materials location to the routing's location. These moves are chained to the manufacturing's moves.

In v10 this feature has been dropped. You can still enter a routing's location, but that will just substitute the raw materials location of the MO.

I'm afraid that you'll then have to create orderpoint rules at the routing's location in make to stock products in order to force an internal picking to be created from the backstock location to the routing's location.