So I had the same issue, I wanted two outputs from one reactive (I was using a for loop and an ifelse statement to assign variables to 1 of 2 lists, and I needed both lists to be returned).
I found the following workaround, I'm not sure if it will also work for you, but I'm posting it here in case it helps someone:
combo_output <- reactive({
a <- input$abc
b <- input$abc*10
combo <- list(a = a, b = b)
combo
})
then you can access these later as such:
output$someOutput <- renderSomething({
combo <- combo_output()
a <- combo$a
b <- combo$b
...
})
Not sure if this is an optimal solution, but it worked for me.