{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/BotBuilder/issues/53","repository_url":"https://api.github.com/repos/Microsoft/BotBuilder","labels_url":"https://api.github.com/repos/Microsoft/BotBuilder/issues/53/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/BotBuilder/issues/53/comments","events_url":"https://api.github.com/repos/Microsoft/BotBuilder/issues/53/events","html_url":"https://github.com/Microsoft/BotBuilder/issues/53","id":145832980,"number":53,"title":"Form Dialog validation feedback makes it so that that the message from the next Dialog doesn't show","user":{"login":"runxc1","id":83304,"avatar_url":"https://avatars.githubusercontent.com/u/83304?v=3","gravatar_id":"","url":"https://api.github.com/users/runxc1","html_url":"https://github.com/runxc1","followers_url":"https://api.github.com/users/runxc1/followers","following_url":"https://api.github.com/users/runxc1/following{/other_user}","gists_url":"https://api.github.com/users/runxc1/gists{/gist_id}","starred_url":"https://api.github.com/users/runxc1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/runxc1/subscriptions","organizations_url":"https://api.github.com/users/runxc1/orgs","repos_url":"https://api.github.com/users/runxc1/repos","events_url":"https://api.github.com/users/runxc1/events{/privacy}","received_events_url":"https://api.github.com/users/runxc1/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-04-04T23:31:19Z","updated_at":"2016-04-06T15:04:57Z","closed_at":null,"body":"So I have a fairly simple setup where I am using a LuisDialog to return a FormDialog if someone asks for a joke to be told\r\n```\r\n     [LuisIntent(\"garmin_joke\")]\r\n        public async Task TellGarminJoke(IDialogContext context, LuisResult result)\r\n        {\r\n            var entities = new List<EntityRecommendation>(result.Entities);\r\n            await Task.Delay(1);\r\n            var fd = new FormDialog<GarminJoke>(new GarminJoke(), () => { return GarminJoke.BuildForm(); }, FormOptions.PromptInStart, entities);\r\n            context.Call<GarminJoke>(fd, GarminJokeComplete);\r\n        }\r\n```\r\n\r\nThis works fine but I decided to add some validation to test that out\r\n\r\n```\r\n  public static IForm<GarminJoke> BuildForm()\r\n        {\r\n            return new FormBuilder<GarminJoke>()\r\n                        .Message(\"So you want a Garmin Joke\")\r\n                        .Field(nameof(GarminJoke.Dirtyness),\r\n                            validate: async (state, response) =>\r\n                            {\r\n                                var result = new ValidateResult { IsValid = true };\r\n                                await Task.Delay(1);\r\n                                var dirty = (Dirty)response;\r\n                                if (dirty == Dirty.CleanLikeJon)\r\n                                {\r\n                                    result.Feedback = \"I am sorry but there are no Garmin Jokes that are that clean. Try again or you can cancel.\";\r\n                                    result.IsValid = false;\r\n                                }\r\n                                if (dirty == Dirty.DirtyAsKen)\r\n                                {\r\n                                    result.Feedback = \"Garmin Jokes aren't that dirty... but I'll see if I can get one of the better ones involving Ken\";\r\n                                    result.IsValid = true;\r\n                                }\r\n                                return result;\r\n                            })\r\n                        .Build();\r\n        }\r\n```\r\n\r\nThis all works if they pick an invalid option it lets them pick again... but if I add some feedback or just a note about what they picked the feedback is sent to the chat client but the actual joke who's code does get run never actually makes it to the chat client."},"comment":{"url":"https://api.github.com/repos/Microsoft/BotBuilder/issues/comments/206417965","html_url":"https://github.com/Microsoft/BotBuilder/issues/53#issuecomment-206417965","issue_url":"https://api.github.com/repos/Microsoft/BotBuilder/issues/53","id":206417965,"user":{"login":"chrimc62","id":17637681,"avatar_url":"https://avatars.githubusercontent.com/u/17637681?v=3","gravatar_id":"","url":"https://api.github.com/users/chrimc62","html_url":"https://github.com/chrimc62","followers_url":"https://api.github.com/users/chrimc62/followers","following_url":"https://api.github.com/users/chrimc62/following{/other_user}","gists_url":"https://api.github.com/users/chrimc62/gists{/gist_id}","starred_url":"https://api.github.com/users/chrimc62/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrimc62/subscriptions","organizations_url":"https://api.github.com/users/chrimc62/orgs","repos_url":"https://api.github.com/users/chrimc62/repos","events_url":"https://api.github.com/users/chrimc62/events{/privacy}","received_events_url":"https://api.github.com/users/chrimc62/received_events","type":"User","site_admin":false},"created_at":"2016-04-06T15:04:57Z","updated_at":"2016-04-06T15:04:57Z","body":"Actually, I see that you are mentioning the complete method--can you show me what you are doing there is that is where you send your message?"}}