All code in dd will actually be executed. The same goes for your delete call.
If you do dd(Storage::disk('images')->delete($post->image)); the image will be deleted right away. So the first time it will return true. The second time you hit this line, the image was already deleted so it makes sense it returns false because there was no image deleted.