AdaptiveCards does not validate the Search or Action Invokes as ActivityHandler does. This is where different InvokeResponses are generated. See ActivityHandler.GetSearchInvokeValue and ActivityHandler.GetAdaptiveCardInvokeValue.
This could be handled by the dev but would be best to be handle automatically.