<p dir="auto">the following code worked within symfony 2.8 (patch action), after updating to symfony 3.2 i always get into the if statement, even if there are no errors. calling the validator myself, would tell everything is fine.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="$form = $this-&gt;createForm(UserType::USER_UPDATE, $user);
$form-&gt;submit($request-&gt;request-&gt;all(), false);
if (false === $form-&gt;isValid()) {
    ....
}"><pre lang="{.php}" class="notranslate"><code class="notranslate">$form = $this-&gt;createForm(UserType::USER_UPDATE, $user);
$form-&gt;submit($request-&gt;request-&gt;all(), false);
if (false === $form-&gt;isValid()) {
    ....
}
</code></pre></div>
<p dir="auto">Do i missed a change, that does not throw an exception, but ends in this strange behavior?</p>
<p dir="auto">I already refactored the createForm to:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="$form = $this-&gt;createForm(UserUpdateType::class, $user);"><pre lang="{.php}" class="notranslate"><code class="notranslate">$form = $this-&gt;createForm(UserUpdateType::class, $user);
</code></pre></div>
<p dir="auto">Bundle B overrides bundle A with</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="public function getParent() {
    return 'ABundle';
}"><pre class="notranslate"><code class="notranslate">public function getParent() {
    return 'ABundle';
}
</code></pre></div>
<p dir="auto">Twig templates exist in<br>
ABundle/Resources/view/Controller/view.html.twig<br>
BBundle/Resources/view/Controller/view.html.twig</p>
<p dir="auto">No controllers are overridden, only a twig layout.<br>
When adding a test in the overridden bundle such as:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="public function testSomething()
{
    $client = static::createClient();
    $crawler = $client-&gt;request('GET', '/somepath');

    var_dump($crawler-&gt;text());
}"><pre class="notranslate"><code class="notranslate">public function testSomething()
{
    $client = static::createClient();
    $crawler = $client-&gt;request('GET', '/somepath');

    var_dump($crawler-&gt;text());
}
</code></pre></div>
<p dir="auto">The test actually picks up the wrong twig template. It picks up the template from A and not from B making impossible to test the view.html.twig properly.<br>
The site in dev mode gives me the correct template.</p>