This is probably the most obvious thing but I've been having this problem for a while and I found that some new spools often have tangled filament on the outer layers and during the print the filament can get stuck by itself on the spool, therefore causing the material to "appear empty".