Yes.
plot doesn’t display a plot by itself, it returns a Plot object. Those Plot objects automatically get displayed if they’re the return value of a REPL line or notebook cell, but not otherwise. Here, I’m assuming you’re calling draw_stuff on the REPL or a notebook, which will return the second line’s Plot object, so that’ll be the only one displayed.
You can either display(plot(...)) or add show = true as an argument to the plot calls: plot(..., show = true).
(All of the above is based on the general Plots.jl library - I’m assuming Gadfly also provides the same interface, at least with regard to simple things like this. )